Interface GrammarInfo
-
- All Known Implementing Classes:
GrammarInfoImpl
public interface GrammarInfoKeeps the information about the grammar as a whole. Implementation of this interface is provided by the generated code.- Author:
- Kohsuke KAWAGUCHI
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ValidatableObjectcastToValidatableObject(Object o)XMLSerializablecastToXMLSerializable(Object o)UnmarshallingEventHandlercreateUnmarshaller(String namespaceUri, String localName, UnmarshallingContext context)Creates an unmarshaller that can unmarshal a given element.ClassgetDefaultImplementation(Class javaContentInterface)Gets the default implementation for the given public content interface.com.sun.msv.grammar.GrammargetGrammar()Gets the MSV AGM which can be used to validate XML during marshalling/unmarshalling.String[]getProbePoints()Return the probe points for this GrammarInfo, which are used to detect {namespaceURI,localName} collisions across the GrammarInfo's on the schemaPath.ClassgetRootElement(String namespaceUri, String localName)Creates an instance for the root element.booleanrecognize(String nsUri, String localName)Returns true if the invocation of the createUnmarshaller method will return a non-null value for the given name pair.
-
-
-
Method Detail
-
createUnmarshaller
UnmarshallingEventHandler createUnmarshaller(String namespaceUri, String localName, UnmarshallingContext context)
Creates an unmarshaller that can unmarshal a given element.- Parameters:
namespaceUri- The string needs to be interned by the caller for a performance reason.localName- The string needs to be interned by the caller for a performance reason.- Returns:
- null if the given name pair is not recognized.
-
getRootElement
Class getRootElement(String namespaceUri, String localName)
Creates an instance for the root element.- Returns:
- null if the given name pair is not recognized.
-
getProbePoints
String[] getProbePoints()
Return the probe points for this GrammarInfo, which are used to detect {namespaceURI,localName} collisions across the GrammarInfo's on the schemaPath. This is a slightly more complex implementation than a simple hashmap, but it is more flexible in supporting additional schema langs.
-
recognize
boolean recognize(String nsUri, String localName)
Returns true if the invocation of the createUnmarshaller method will return a non-null value for the given name pair.- Parameters:
nsUri- The string needs to be interned by the caller for a performance reason.localName- The string needs to be interned by the caller for a performance reason.
-
getDefaultImplementation
Class getDefaultImplementation(Class javaContentInterface)
Gets the default implementation for the given public content interface.- Parameters:
javaContentInterface- the Class object of the public interface.- Returns:
- null If the interface is not found.
-
getGrammar
com.sun.msv.grammar.Grammar getGrammar() throws JAXBExceptionGets the MSV AGM which can be used to validate XML during marshalling/unmarshalling.- Throws:
JAXBException
-
castToXMLSerializable
XMLSerializable castToXMLSerializable(Object o)
-
castToValidatableObject
ValidatableObject castToValidatableObject(Object o)
-
-