public abstract class Namespacing
extends java.lang.Object
getInstance()
method provides an object which
encapsulates the default namespacing policy.Modifier and Type | Field | Description |
---|---|---|
static Namespacing |
LAX |
Interpret likely-looking elements in any namespace as VOTable ones.
|
static Namespacing |
NONE |
No namespace awareness; any namespacing will probably confuse parser.
|
static java.lang.String |
POLICY_PROP |
Name of system property which determines namespacing policy used.
|
static Namespacing |
STRICT |
Only elements in namespaces with VOTable URIs are significant.
|
Constructor | Description |
---|---|
Namespacing(java.lang.String name) |
Constructor.
|
Modifier and Type | Method | Description |
---|---|---|
abstract void |
configureSAXParserFactory(javax.xml.parsers.SAXParserFactory spfact) |
Performs any necessary configuration of the namespacing capabilities
of a given parser factory for use with this namespacing policy.
|
static Namespacing |
getInstance() |
Returns the default Namespacing instance.
|
abstract java.lang.String |
getVOTagName(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String qName) |
Returns the VOTable tagname for an XML element as encountered by a
SAX parser.
|
java.lang.String |
getVOTagName(org.w3c.dom.Element el) |
Returns the VOTable tagname for an XML element as present in a DOM.
|
void |
setInstance(Namespacing instance) |
Sets the default instance.
|
java.lang.String |
toString() |
Returns the name of this namespacing policy.
|
public static final java.lang.String POLICY_PROP
none
", "lax
", "strict
"
or the classname of a Namespacing
implementation
which has a no-arg constructor.public static final Namespacing NONE
public static final Namespacing LAX
public static final Namespacing STRICT
public Namespacing(java.lang.String name)
name
- concise human-readable name describing this policypublic abstract void configureSAXParserFactory(javax.xml.parsers.SAXParserFactory spfact)
spfact
- factory to configurepublic abstract java.lang.String getVOTagName(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName)
The parameters have the same meanings, and may or may not be
present as for, those in
ContentHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)
.
namespaceURI
- namespace URIlocalName
- local nameqName
- qualified namepublic java.lang.String getVOTagName(org.w3c.dom.Element el)
el
- elementpublic java.lang.String toString()
toString
in class java.lang.Object
public static Namespacing getInstance()
POLICY_PROP
system property.
If not otherwise set the default is currently LAX
.public void setInstance(Namespacing instance)
instance
- new default instanceCopyright © 2018 Central Laboratory of the Research Councils. All Rights Reserved.