public class XSDatatypeExp extends ReferenceExp implements GrammarReader.BackPatch
| Modifier and Type | Class and Description |
|---|---|
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.
|
exp, nameanyString, epsilon, nullSet, verifierTag| Constructor and Description |
|---|
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.
|
| Modifier and Type | Method and Description |
|---|---|
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
|
calcEpsilonReducibility, calcHashCode, equals, isDefined, visit, visit, visit, visitgetExpandedExp, hashCode, hashCode, hashCode, isEpsilonReducible, peelOccurence, readResolve, visit, visit, visit, visitpublic XSDatatypeExp(XSDatatype dt, ExpressionPool _pool)
public XSDatatypeExp(String nsUri, String typeName, GrammarReader reader, XSDatatypeExp.Renderer _renderer)
public XSTypeIncubator createIncubator()
public XSDatatype getCreatedType()
Some of the datatypes are lazily during the back-patching phase.
public XSDatatype getType(XSDatatypeExp.RenderingContext context)
public void patch()
patch in interface GrammarReader.BackPatchpublic State getOwnerState()
GrammarReader.BackPatchgetOwnerState in interface GrammarReader.BackPatchpublic 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 org.relaxng.datatype.DatatypeException
org.relaxng.datatype.DatatypeExceptionpublic static XSDatatypeExp makeUnion(String typeNameUri, String typeName, Collection members, GrammarReader reader) throws org.relaxng.datatype.DatatypeException
org.relaxng.datatype.DatatypeExceptionCopyright © 2014 Oracle Corporation. All Rights Reserved.