Interface GrammarInfo

  • All Known Implementing Classes:
    GrammarInfoImpl

    public interface GrammarInfo
    Keeps the information about the grammar as a whole. Implementation of this interface is provided by the generated code.
    Author:
    Kohsuke KAWAGUCHI
    • 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 JAXBException
        Gets the MSV AGM which can be used to validate XML during marshalling/unmarshalling.
        Throws:
        JAXBException