]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - QNamed.java
9eac3607a02494a810094dfc30bd79019dc0c431
1 package org
.argeo
.util
.naming
;
3 import javax
.xml
.namespace
.QName
;
5 /** A (possibly) qualified name. To be used in enums. */
6 public interface QNamed
{
9 default QName
qName() {
10 return new DisplayQName(getNamespace(), name(), getDefaultPrefix());
13 String
getNamespace();
15 String
getDefaultPrefix();
17 static class DisplayQName
extends QName
{
18 private static final long serialVersionUID
= 2376484886212253123L;
20 public DisplayQName(String namespaceURI
, String localPart
, String prefix
) {
21 super(namespaceURI
, localPart
, prefix
);
24 public DisplayQName(String localPart
) {
29 public String
toString() {
30 String prefix
= getPrefix();
31 assert prefix
!= null;
32 return "".equals(prefix
) ?
getLocalPart() : prefix
+ ":" + getLocalPart();