X-Git-Url: https://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=blobdiff_plain;f=org.argeo.entity.api%2Fsrc%2Forg%2Fargeo%2Fentity%2FJcrName.java;h=322c42ebe390171894abd7e70ae2c25ec088b1f3;hp=43057aae3284cbee0c267535bbd1f2d74ee3eafe;hb=780fe06055c67f30a1a0b55746f3cd4595532756;hpb=917afda31df6c9514ee5bc052ef0acf48d47d1c2 diff --git a/org.argeo.entity.api/src/org/argeo/entity/JcrName.java b/org.argeo.entity.api/src/org/argeo/entity/JcrName.java index 43057aa..322c42e 100644 --- a/org.argeo.entity.api/src/org/argeo/entity/JcrName.java +++ b/org.argeo.entity.api/src/org/argeo/entity/JcrName.java @@ -1,7 +1,10 @@ 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 name(); default String getPrefix() { @@ -12,6 +15,7 @@ public interface JcrName { return null; } + @Override default String get() { String prefix = getPrefix(); return prefix != null ? prefix + ":" + name() : name();