Class XMLWriterNamespaceManager

java.lang.Object
org.semanticweb.owlapi.rdf.rdfxml.renderer.XMLWriterNamespaceManager
Direct Known Subclasses:
OWLOntologyXMLNamespaceManager

public class XMLWriterNamespaceManager extends Object
Developed as part of the CO-ODE project http://www.co-ode.org .
Since:
2.0.0
Author:
Matthew Horridge, The University Of Manchester, Medical Informatics Group
  • Constructor Details

    • XMLWriterNamespaceManager

      public XMLWriterNamespaceManager(String defaultNamespace)
      Parameters:
      defaultNamespace - default namespace
  • Method Details

    • addWellKnownNamespace

      public void addWellKnownNamespace(String prefix, String namespace)
      Parameters:
      prefix - prefix
      namespace - namespace
    • setPrefix

      public void setPrefix(String prefix, String namespace)
      Parameters:
      prefix - prefix
      namespace - namespace
    • getPrefixForNamespace

      @Nullable public String getPrefixForNamespace(String namespace)
      Parameters:
      namespace - namespace
      Returns:
      prefix for namespace, or null
    • getNamespaceForPrefix

      @Nullable public String getNamespaceForPrefix(String prefix)
      Parameters:
      prefix - prefix
      Returns:
      namespace for prefix or null
    • getQName

      @Nullable public String getQName(String name)
      Gets a QName for a full URI.
      Parameters:
      name - The name which represents the full name.
      Returns:
      The QName representation or the input name if a QName could not be generated.
    • getQName

      public String getQName(IRI name)
      Gets a QName for an IRI.
      Parameters:
      name - The name which represents the full name.
      Returns:
      The QName representation or the input IRI if a QName could not be generated.
    • createPrefixForNamespace

      public void createPrefixForNamespace(String namespace)
      Parameters:
      namespace - namespace
    • getDefaultNamespace

      public String getDefaultNamespace()
      Returns:
      default namespace
    • setDefaultNamespace

      public void setDefaultNamespace(String namespace)
      Parameters:
      namespace - namespace
    • getPrefixes

      public Iterable<String> getPrefixes()
      Returns:
      iterable on prefixes, sorted by StringLengthComparator
    • getNamespaces

      public Iterable<String> getNamespaces()
      Returns:
      iterable of namespaces, sorted by StringLengthComparator
    • getDefaultPrefix

      public String getDefaultPrefix()
      Search for a prefix other than "" for the default namespace.
      Returns:
      the first prefix found for the default namespace that is not ""