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

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

class GrammarInfoFacade
extends java.lang.Object
implements GrammarInfo

This class is a facade to a collection of GrammarInfo objects. It * dispatches rootElement requests to the underlying GrammarInfo objects. * * @version $Revision: 1.1 $ * @author Administrator


Field Summary
private  com.sun.msv.grammar.Grammar bgm
          Field bgm
private  GrammarInfo[] grammarInfos
          Field grammarInfos
 
Constructor Summary
GrammarInfoFacade(GrammarInfo[] items)
          Constructor for GrammarInfoFacade
 
Method Summary
 ValidatableObject castToValidatableObject(java.lang.Object o)
          Method castToValidatableObject
 XMLSerializable castToXMLSerializable(java.lang.Object o)
          Method castToXMLSerializable
(package private) static GrammarInfo createGrammarInfoFacade(java.lang.String contextPath, java.lang.ClassLoader classLoader)
          Method createGrammarInfoFacade
 UnmarshallingEventHandler createUnmarshaller(java.lang.String namespaceUri, java.lang.String localName, UnmarshallingContext context)
          Method createUnmarshaller
private  void detectRootElementCollisions(java.lang.String[] points)
          Iterate through the probe points looking for root element collisions.
 java.lang.Class getDefaultImplementation(java.lang.Class javaContentInterface)
          Method getDefaultImplementation
 com.sun.msv.grammar.Grammar getGrammar()
          Method getGrammar
 java.lang.String[] getProbePoints()
          Method getProbePoints
 java.lang.Class getRootElement(java.lang.String namespaceUri, java.lang.String localName)
          Method getRootElement
private static java.lang.String getVersion(javax.xml.bind.JAXBContext c)
          Obtains a version number of the JAXB RI that has generated the specified context, or null if it fails (for example because it's not generated by JAXB RI.)
 boolean recognize(java.lang.String nsUri, java.lang.String localName)
          Method recognize
private  com.sun.msv.grammar.Grammar union(com.sun.msv.grammar.Grammar g1, com.sun.msv.grammar.Grammar g2)
          Computes the union of two grammars.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

grammarInfos

private GrammarInfo[] grammarInfos
Field grammarInfos


bgm

private com.sun.msv.grammar.Grammar bgm
Field bgm

Constructor Detail

GrammarInfoFacade

public GrammarInfoFacade(GrammarInfo[] items)
                  throws javax.xml.bind.JAXBException
Constructor for GrammarInfoFacade

Parameters:
items - GrammarInfo[]
Throws:
javax.xml.bind.JAXBException
Method Detail

createUnmarshaller

public 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)

getRootElement

public 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)

recognize

public 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)

getProbePoints

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

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

detectRootElementCollisions

private void detectRootElementCollisions(java.lang.String[] points)
                                  throws javax.xml.bind.JAXBException
Iterate through the probe points looking for root element collisions. If a duplicate is detected, then multiple root element componenets exist with the same uri:localname

Parameters:
points - String[]
Throws:
javax.xml.bind.JAXBException

createGrammarInfoFacade

static GrammarInfo createGrammarInfoFacade(java.lang.String contextPath,
                                           java.lang.ClassLoader classLoader)
                                    throws javax.xml.bind.JAXBException
Method createGrammarInfoFacade

Parameters:
contextPath - String
classLoader - ClassLoader
Returns:
GrammarInfo
Throws:
javax.xml.bind.JAXBException

getVersion

private static java.lang.String getVersion(javax.xml.bind.JAXBContext c)
                                    throws javax.xml.bind.JAXBException
Obtains a version number of the JAXB RI that has generated the specified context, or null if it fails (for example because it's not generated by JAXB RI.)

Parameters:
c - an instance of a generated ObjectFactory class. This will return the version number written into the corresponding JAXBVersion class.
Returns:
String
Throws:
javax.xml.bind.JAXBException

getDefaultImplementation

public 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 com.sun.msv.grammar.Grammar getGrammar()
                                       throws javax.xml.bind.JAXBException
Method getGrammar

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

union

private com.sun.msv.grammar.Grammar union(com.sun.msv.grammar.Grammar g1,
                                          com.sun.msv.grammar.Grammar g2)
Computes the union of two grammars.

Parameters:
g1 - com.sun.msv.grammar.Grammar
g2 - com.sun.msv.grammar.Grammar
Returns:
com.sun.msv.grammar.Grammar

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)