|
|||||||||
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
public class 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(com.sun.msv.datatype.xsd.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. |
com.sun.msv.datatype.xsd.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. |
com.sun.msv.datatype.xsd.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(com.sun.msv.datatype.xsd.XSDatatype dt, ExpressionPool _pool)
public XSDatatypeExp(String nsUri, String typeName, GrammarReader reader, XSDatatypeExp.Renderer _renderer)
Method Detail |
---|
public XSTypeIncubator createIncubator()
public com.sun.msv.datatype.xsd.XSDatatype getCreatedType()
Some of the datatypes are lazily during the back-patching phase.
public com.sun.msv.datatype.xsd.XSDatatype getType(XSDatatypeExp.RenderingContext context)
public void patch()
patch
in interface GrammarReader.BackPatch
public State getOwnerState()
GrammarReader.BackPatch
getOwnerState
in interface GrammarReader.BackPatch
public final boolean isLateBind()
public XSDatatypeExp getClone()
public void redefine(XSDatatypeExp rhs)
public XSDatatypeExp createFinalizedType(int finalValue, GrammarReader reader)
public static XSDatatypeExp makeList(String nsUri, String typeName, XSDatatypeExp itemType, GrammarReader reader) throws DatatypeException
DatatypeException
public static XSDatatypeExp makeUnion(String typeNameUri, String typeName, Collection members, GrammarReader reader) throws DatatypeException
DatatypeException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |