package org.argeo.entity;
+import java.util.function.Supplier;
+
/** Can be applied to {@link Enum}s in order to generate prefixed names. */
-public interface JcrName {
+@FunctionalInterface
+public interface JcrName extends Supplier<String> {
String name();
default String getPrefix() {
return null;
}
+ @Override
default String get() {
String prefix = getPrefix();
return prefix != null ? prefix + ":" + name() : name();