]>
git.argeo.org Git - gpl/argeo-suite.git/blob - org.argeo.entity.api/src/org/argeo/entity/JcrName.java
1 package org
.argeo
.entity
;
3 /** Can be applied to {@link Enum}s in order to generate prefixed names. */
4 public interface JcrName
{
7 default String
getPrefix() {
11 default String
getNamespace() {
15 default String
get() {
16 String prefix
= getPrefix();
17 return prefix
!= null ? prefix
+ ":" + name() : name();
20 default String
withNamespace() {
21 String namespace
= getNamespace();
22 if (namespace
== null)
23 throw new UnsupportedOperationException("No namespace is specified for " + getClass());
24 return "{" + namespace
+ "}" + name();