Methods Summary |
---|
public boolean | getFeature(java.lang.String name)returns the particular property requested for in the underlying
implementation of org.xml.sax.XMLReader.
if (name == null) {
throw new NullPointerException();
}
if (name.equals(XMLConstants.FEATURE_SECURE_PROCESSING)) {
return fSecureProcess;
}
// Check for valid name by creating a dummy XMLReader to get
// feature value
return newSAXParserImpl().getXMLReader().getFeature(name);
|
private boolean | getFromFeatures(java.lang.String name)
if (features == null){
return false;
}
else {
Object value = features.get(name);
return (value == null) ? false : Boolean.valueOf(value.toString()).booleanValue();
}
|
public javax.xml.validation.Schema | getSchema()
return grammar;
|
public boolean | isNamespaceAware()
return getFromFeatures(NAMESPACES_FEATURE);
|
public boolean | isValidating()
return getFromFeatures(VALIDATION_FEATURE);
|
public boolean | isXIncludeAware()
return getFromFeatures(XINCLUDE_FEATURE);
|
public javax.xml.parsers.SAXParser | newSAXParser()Creates a new instance of SAXParser using the currently
configured factory parameters.
SAXParser saxParserImpl;
try {
saxParserImpl = new SAXParserImpl(this, features, fSecureProcess);
} catch (SAXException se) {
// Translate to ParserConfigurationException
throw new ParserConfigurationException(se.getMessage());
}
return saxParserImpl;
|
private com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl | newSAXParserImpl()Common code for translating exceptions
SAXParserImpl saxParserImpl;
try {
saxParserImpl = new SAXParserImpl(this, features);
} catch (SAXNotSupportedException e) {
throw e;
} catch (SAXNotRecognizedException e) {
throw e;
} catch (SAXException se) {
throw new ParserConfigurationException(se.getMessage());
}
return saxParserImpl;
|
private void | putInFeatures(java.lang.String name, boolean value)
if (features == null) {
features = new Hashtable();
}
features.put(name, value ? Boolean.TRUE : Boolean.FALSE);
|
public void | setFeature(java.lang.String name, boolean value)Sets the particular feature in the underlying implementation of
org.xml.sax.XMLReader.
if (name == null) {
throw new NullPointerException();
}
// If this is the secure processing feature, save it then return.
if (name.equals(XMLConstants.FEATURE_SECURE_PROCESSING)) {
fSecureProcess = value;
return;
}
// XXX This is ugly. We have to collect the features and then
// later create an XMLReader to verify the features.
putInFeatures(name, value);
// Test the feature by possibly throwing SAX exceptions
try {
newSAXParserImpl();
} catch (SAXNotSupportedException e) {
features.remove(name);
throw e;
} catch (SAXNotRecognizedException e) {
features.remove(name);
throw e;
}
|
public void | setNamespaceAware(boolean awareness)
putInFeatures(NAMESPACES_FEATURE, awareness);
|
public void | setSchema(javax.xml.validation.Schema grammar)
this.grammar = grammar;
|
public void | setValidating(boolean validating)
putInFeatures(VALIDATION_FEATURE, validating);
|
public void | setXIncludeAware(boolean state)
putInFeatures(XINCLUDE_FEATURE, state);
|