4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk//
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v1.0.6-b27-fcs
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk// Any modifications to this file will be lost upon recompilation of the source schema.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk// Generated on: 2012.06.11 at 10:33:54 AM PDT
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk//
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkpackage com.sun.identity.federation.jaxb.entityconfig.impl.runtime;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkimport javax.xml.bind.JAXBException;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk/**
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * Keeps the information about the grammar as a whole.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk *
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * Implementation of this interface is provided by the generated code.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk *
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * @author
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * <a href="mailto:kohsuke.kawaguchi@sun.com">Kohsuke KAWAGUCHI</a>
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk */
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkpublic interface GrammarInfo
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk{
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk /**
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * Creates an unmarshaller that can unmarshal a given element.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk *
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * @param namespaceUri
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * The string needs to be interned by the caller
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * for a performance reason.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * @param localName
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * The string needs to be interned by the caller
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * for a performance reason.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk *
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * @return
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * null if the given name pair is not recognized.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk */
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk UnmarshallingEventHandler createUnmarshaller(
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk String namespaceUri, String localName, UnmarshallingContext context );
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk /**
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * Creates an instance for the root element.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk *
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * @return
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * null if the given name pair is not recognized.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk */
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk Class getRootElement(String namespaceUri, String localName);
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk /**
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * Return the probe points for this GrammarInfo, which are used to detect
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * {namespaceURI,localName} collisions across the GrammarInfo's on the
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * schemaPath. This is a slightly more complex implementation than a simple
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * hashmap, but it is more flexible in supporting additional schema langs.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk */
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk String[] getProbePoints();
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk /**
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * Returns true if the invocation of the createUnmarshaller method
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * will return a non-null value for the given name pair.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk *
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * @param nsUri
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * The string needs to be interned by the caller
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * for a performance reason.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * @param localName
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * The string needs to be interned by the caller
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * for a performance reason.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk */
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk boolean recognize( String nsUri, String localName );
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk /**
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * Gets the default implementation for the given public content
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * interface.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk *
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * @param javaContentInterface
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * the Class object of the public interface.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk *
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * @return null
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * If the interface is not found.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk */
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk Class getDefaultImplementation( Class javaContentInterface );
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk /**
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * Gets the MSV AGM which can be used to validate XML during
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * marshalling/unmarshalling.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk */
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk com.sun.msv.grammar.Grammar getGrammar() throws JAXBException;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk XMLSerializable castToXMLSerializable( Object o );
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk ValidatableObject castToValidatableObject(Object o);
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk}