X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.api%2Fsrc%2Forg%2Fargeo%2Fapi%2Fgcr%2FContentNameSupplier.java;fp=org.argeo.api%2Fsrc%2Forg%2Fargeo%2Fapi%2Fgcr%2FContentNameSupplier.java;h=0000000000000000000000000000000000000000;hb=7d2a002f5dcfe8a8c7b29803b70d4b1aff265ed1;hp=0c10201484f64d88b1b577a4955d06fab8ab29c7;hpb=865fc51900459b888938cc0d6943673ee6f20d09;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.api/src/org/argeo/api/gcr/ContentNameSupplier.java b/org.argeo.api/src/org/argeo/api/gcr/ContentNameSupplier.java deleted file mode 100644 index 0c1020148..000000000 --- a/org.argeo.api/src/org/argeo/api/gcr/ContentNameSupplier.java +++ /dev/null @@ -1,106 +0,0 @@ -package org.argeo.api.gcr; - -import java.util.Collections; -import java.util.Iterator; -import java.util.function.Supplier; - -import javax.xml.XMLConstants; -import javax.xml.namespace.NamespaceContext; - -public interface ContentNameSupplier extends Supplier, NamespaceContext { - String name(); - - String getNamespaceURI(); - - String getDefaultPrefix(); - - @Override - default ContentName get() { - return toContentName(); - } - - default ContentName toContentName() { - CompositeString cs = new CompositeString(name()); - String camlName = cs.toStringCaml(false); - return new ContentName(getNamespaceURI(), camlName, this); - } - -// default String getNamespaceURI() { -// return XMLConstants.NULL_NS_URI; -// } -// -// default String getDefaultPrefix() { -// return XMLConstants.DEFAULT_NS_PREFIX; -// } - -// static ContentName toContentName(String namespaceURI, String localName, String prefix) { -// CompositeString cs = new CompositeString(localName); -// String camlName = cs.toStringCaml(false); -// return new ContentName(namespaceURI, camlName, this); -// } - - /* - * NAMESPACE CONTEXT - */ - - @Override - default String getNamespaceURI(String prefix) { - String namespaceURI = getStandardNamespaceURI(prefix); - if (namespaceURI != null) - return namespaceURI; - if (prefix.equals(getDefaultPrefix())) - return getNamespaceURI(); - return XMLConstants.NULL_NS_URI; - } - - @Override - default String getPrefix(String namespaceURI) { - String prefix = getStandardPrefix(namespaceURI); - if (prefix != null) - return prefix; - if (namespaceURI.equals(getNamespaceURI())) - return getDefaultPrefix(); - return null; - } - - @Override - default Iterator getPrefixes(String namespaceURI) { - Iterator it = getStandardPrefixes(namespaceURI); - if (it != null) - return it; - if (namespaceURI.equals(getNamespaceURI())) - return Collections.singleton(getDefaultPrefix()).iterator(); - return Collections.emptyIterator(); - } - - /* - * DEFAULT NAMESPACE CONTEXT OPERATIONS as specified in NamespaceContext - */ - static String getStandardPrefix(String namespaceURI) { - if (namespaceURI == null) - throw new IllegalArgumentException("Namespace URI cannot be null"); - if (XMLConstants.XML_NS_URI.equals(namespaceURI)) - return XMLConstants.XML_NS_PREFIX; - else if (XMLConstants.XMLNS_ATTRIBUTE_NS_URI.equals(namespaceURI)) - return XMLConstants.XMLNS_ATTRIBUTE; - return null; - } - - static Iterator getStandardPrefixes(String namespaceURI) { - String prefix = ContentNameSupplier.getStandardPrefix(namespaceURI); - if (prefix == null) - return null; - return Collections.singleton(prefix).iterator(); - } - - static String getStandardNamespaceURI(String prefix) { - if (prefix == null) - throw new IllegalArgumentException("Prefix cannot be null"); - if (XMLConstants.XML_NS_PREFIX.equals(prefix)) - return XMLConstants.XML_NS_URI; - else if (XMLConstants.XMLNS_ATTRIBUTE.equals(prefix)) - return XMLConstants.XMLNS_ATTRIBUTE_NS_URI; - return null; - } - -}