edu.ksi.virtualclassroom.mappers.jaxb.xmlwrapper.impl.runtime
Class GrammarInfoImpl

java.lang.Object
  extended byedu.ksi.virtualclassroom.mappers.jaxb.xmlwrapper.impl.runtime.GrammarInfoImpl
All Implemented Interfaces:
GrammarInfo

public class GrammarInfoImpl
extends java.lang.Object
implements GrammarInfo

Keeps the information about the grammar as a whole. This object is immutable and thread-safe.

Version:
$Revision$
Author:
Kohsuke KAWAGUCHI

Field Summary
private  java.lang.ClassLoader classLoader
          ClassLoader that should be used to load impl classes.
private  java.util.Map defaultImplementationMap
          Map from Classes that represent content interfaces to Strings that represent names of the corresponding implementation classes.
private  java.lang.Class objectFactoryClass
          Enclosing ObjectFactory class.
private  java.util.Map rootTagMap
          Map from QNames (root tag names) to Classes of the content interface that should be instanciated.
 
Constructor Summary
GrammarInfoImpl(java.util.Map _rootTagMap, java.util.Map _defaultImplementationMap, java.lang.Class _objectFactoryClass)
          Constructor for GrammarInfoImpl
 
Method Summary
 ValidatableObject castToValidatableObject(java.lang.Object o)
          Method castToValidatableObject
 XMLSerializable castToXMLSerializable(java.lang.Object o)
          Method castToXMLSerializable
 UnmarshallingEventHandler createUnmarshaller(java.lang.String namespaceUri, java.lang.String localName, UnmarshallingContext context)
          Method createUnmarshaller
 java.lang.Class getDefaultImplementation(java.lang.Class javaContentInterface)
          Method getDefaultImplementation
 com.sun.msv.grammar.Grammar getGrammar()
          Gets the MSV AGM which can be used to validate XML during marshalling/unmarshalling.
 java.lang.String[] getProbePoints()
          Method getProbePoints
 java.lang.Class getRootElement(java.lang.String namespaceUri, java.lang.String localName)
          Method getRootElement
private  java.lang.Class lookupRootMap(java.lang.String nsUri, java.lang.String localName)
           
 boolean recognize(java.lang.String nsUri, java.lang.String localName)
          Method recognize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

rootTagMap

private final java.util.Map rootTagMap
Map from QNames (root tag names) to Classes of the content interface that should be instanciated.


objectFactoryClass

private final java.lang.Class objectFactoryClass
Enclosing ObjectFactory class. Used to load resources.


defaultImplementationMap

private final java.util.Map defaultImplementationMap
Map from Classes that represent content interfaces to Strings that represent names of the corresponding implementation classes.


classLoader

private final java.lang.ClassLoader classLoader
ClassLoader that should be used to load impl classes.

Constructor Detail

GrammarInfoImpl

public GrammarInfoImpl(java.util.Map _rootTagMap,
                       java.util.Map _defaultImplementationMap,
                       java.lang.Class _objectFactoryClass)
Constructor for GrammarInfoImpl

Parameters:
_rootTagMap - Map
_defaultImplementationMap - Map
_objectFactoryClass - Class
Method Detail

lookupRootMap

private final java.lang.Class lookupRootMap(java.lang.String nsUri,
                                            java.lang.String localName)
Parameters:
nsUri - String
localName - String
Returns:
the name of the content interface that is registered with the specified element name.

getRootElement

public final java.lang.Class getRootElement(java.lang.String namespaceUri,
                                            java.lang.String localName)
Method getRootElement

Specified by:
getRootElement in interface GrammarInfo
Parameters:
namespaceUri - String
localName - String
Returns:
Class
See Also:
GrammarInfo.getRootElement(String, String)

createUnmarshaller

public final UnmarshallingEventHandler createUnmarshaller(java.lang.String namespaceUri,
                                                          java.lang.String localName,
                                                          UnmarshallingContext context)
Method createUnmarshaller

Specified by:
createUnmarshaller in interface GrammarInfo
Parameters:
namespaceUri - String
localName - String
context - UnmarshallingContext
Returns:
UnmarshallingEventHandler
See Also:
GrammarInfo.createUnmarshaller(String, String, UnmarshallingContext)

getProbePoints

public final java.lang.String[] getProbePoints()
Method getProbePoints

Specified by:
getProbePoints in interface GrammarInfo
Returns:
String[]
See Also:
GrammarInfo.getProbePoints()

recognize

public final boolean recognize(java.lang.String nsUri,
                               java.lang.String localName)
Method recognize

Specified by:
recognize in interface GrammarInfo
Parameters:
nsUri - String
localName - String
Returns:
boolean
See Also:
GrammarInfo.recognize(String, String)

getDefaultImplementation

public final java.lang.Class getDefaultImplementation(java.lang.Class javaContentInterface)
Method getDefaultImplementation

Specified by:
getDefaultImplementation in interface GrammarInfo
Parameters:
javaContentInterface - Class
Returns:
Class
See Also:
GrammarInfo.getDefaultImplementation(Class)

getGrammar

public final com.sun.msv.grammar.Grammar getGrammar()
                                             throws javax.xml.bind.JAXBException
Gets the MSV AGM which can be used to validate XML during marshalling/unmarshalling.

Specified by:
getGrammar in interface GrammarInfo
Returns:
com.sun.msv.grammar.Grammar
Throws:
javax.xml.bind.JAXBException
See Also:
GrammarInfo.getGrammar()

castToXMLSerializable

public XMLSerializable castToXMLSerializable(java.lang.Object o)
Description copied from interface: GrammarInfo
Method castToXMLSerializable

Specified by:
castToXMLSerializable in interface GrammarInfo
Parameters:
o - Object
Returns:
XMLSerializable
See Also:
com.sun.tools.xjc.runtime.GrammarInfo#castToXMLSerializable(java.lang.Object)

castToValidatableObject

public ValidatableObject castToValidatableObject(java.lang.Object o)
Description copied from interface: GrammarInfo
Method castToValidatableObject

Specified by:
castToValidatableObject in interface GrammarInfo
Parameters:
o - Object
Returns:
ValidatableObject
See Also:
com.sun.tools.xjc.runtime.GrammarInfo#castToValidatableObject(java.lang.Object)