|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.msv.grammar.Expression
com.sun.msv.grammar.ReferenceExp
com.sun.msv.reader.datatype.xsd.XSDatatypeExp
A wrapper of XSDatatype that serves as an expression and encapsulates lazy-constructed datatypes.
Nested Class Summary | |
static interface |
XSDatatypeExp.Renderer
this object renders the actual datatype object. |
static class |
XSDatatypeExp.RenderingContext
this object is used to keep the information about the dependency between late-bind datatype objects. |
Field Summary |
Fields inherited from class com.sun.msv.grammar.ReferenceExp |
exp, name |
Fields inherited from class com.sun.msv.grammar.Expression |
anyString, epsilon, nullSet, verifierTag |
Constructor Summary | |
XSDatatypeExp(String nsUri,
String typeName,
GrammarReader reader,
XSDatatypeExp.Renderer _renderer)
Creates lazily created datatype. |
|
XSDatatypeExp(XSDatatype dt,
ExpressionPool _pool)
Creates this object from existing XSDatatype. |
Method Summary | |
XSDatatypeExp |
createFinalizedType(int finalValue,
GrammarReader reader)
Derives a new type by setting final values. |
XSTypeIncubator |
createIncubator()
Creates an incubator so that the caller can add more facets and derive a new type. |
XSDatatypeExp |
getClone()
Gets a clone of this object. |
XSDatatype |
getCreatedType()
Gets a encapsulated datatype object This method can be called only after all the datatypes are created. |
State |
getOwnerState()
gets State object who has submitted this patch job. |
XSDatatype |
getType(XSDatatypeExp.RenderingContext context)
Gets the type definition. |
boolean |
isLateBind()
|
static XSDatatypeExp |
makeList(String nsUri,
String typeName,
XSDatatypeExp itemType,
GrammarReader reader)
Derives a new type by list. |
static XSDatatypeExp |
makeUnion(String typeNameUri,
String typeName,
Collection members,
GrammarReader reader)
Derives a new type by union. |
void |
patch()
Renders the type (GrammarReader.BackPatch implementation). |
void |
redefine(XSDatatypeExp rhs)
Updates this object by copying the state from rhs |
Methods inherited from class com.sun.msv.grammar.ReferenceExp |
equals, isDefined, visit, visit, visit, visit |
Methods inherited from class com.sun.msv.grammar.Expression |
getExpandedExp, hashCode, isEpsilonReducible, peelOccurence, visit, visit, visit, visit |
Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public XSDatatypeExp(String nsUri, String typeName, GrammarReader reader, XSDatatypeExp.Renderer _renderer)
public XSDatatypeExp(XSDatatype dt, ExpressionPool _pool)
Method Detail |
public XSDatatypeExp createFinalizedType(int finalValue, GrammarReader reader)
public XSTypeIncubator createIncubator()
public XSDatatypeExp getClone()
public XSDatatype getCreatedType()
Some of the datatypes are lazily during the back-patching phase.
public State getOwnerState()
GrammarReader.BackPatch
getOwnerState
in interface GrammarReader.BackPatch
public XSDatatype getType(XSDatatypeExp.RenderingContext context)
public final boolean isLateBind()
public static XSDatatypeExp makeList(String nsUri, String typeName, XSDatatypeExp itemType, GrammarReader reader) throws org.relaxng.datatype.DatatypeException
org.relaxng.datatype.DatatypeException
public static XSDatatypeExp makeUnion(String typeNameUri, String typeName, Collection members, GrammarReader reader) throws org.relaxng.datatype.DatatypeException
org.relaxng.datatype.DatatypeException
public void patch()
patch
in interface GrammarReader.BackPatch
public void redefine(XSDatatypeExp rhs)
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |