com.sun.msv.reader.datatype.xsd
Class XSDatatypeExp
- GrammarReader.BackPatch, Serializable
public class XSDatatypeExp
A wrapper of XSDatatype that serves as an expression
and encapsulates lazy-constructed datatypes.
equals , getExpandedExp , hashCode , isEpsilonReducible , peelOccurence , visit , visit , visit , visit , visit , visit , visit , visit |
XSDatatypeExp
public XSDatatypeExp(XSDatatype dt,
ExpressionPool _pool)
Creates this object from existing XSDatatype.
createFinalizedType
public XSDatatypeExp createFinalizedType(int finalValue,
GrammarReader reader)
Derives a new type by setting final values.
createIncubator
public XSTypeIncubator createIncubator()
Creates an incubator so that the caller can add more facets
and derive a new type.
getClone
public XSDatatypeExp getClone()
Gets a clone of this object.
getCreatedType
public XSDatatype getCreatedType()
Gets a encapsulated datatype object
This method can be called only after all the datatypes are created.
Some of the datatypes are lazily during the back-patching phase.
getType
public XSDatatype getType(XSDatatypeExp.RenderingContext context)
Gets the type definition.
This method renders the datatype object if it's not rendered yet.
Internal use only.
isLateBind
public final boolean isLateBind()
makeUnion
public static XSDatatypeExp makeUnion(String typeNameUri,
String typeName,
Collection members,
GrammarReader reader)
throws DatatypeException
Derives a new type by union.
redefine
public void redefine(XSDatatypeExp rhs)
Updates this object by copying the state from rhs