|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.exolab.castor.builder.types.XSType
org.exolab.castor.builder.types.XSClass
public final class XSClass
The XML Schema user-defined archetype.
Field Summary | |
---|---|
static short |
TYPE
Type number of this XSType. |
Fields inherited from class org.exolab.castor.builder.types.XSType |
---|
ANYURI_TYPE, BASE64BINARY_TYPE, BOOLEAN_TYPE, BYTE_TYPE, CLASS, COLLECTION, DATE_TYPE, DATETIME_TYPE, DECIMAL_TYPE, DOUBLE_TYPE, DURATION_TYPE, ENTITIES, ENTITY, FLOAT_TYPE, GDAY_TYPE, GMONTH_TYPE, GMONTHDAY_TYPE, GYEAR_TYPE, GYEARMONTH_TYPE, HEXBINARY_TYPE, ID_TYPE, IDREF_TYPE, IDREFS_TYPE, INT_TYPE, INTEGER_TYPE, LANGUAGE_TYPE, LONG_TYPE, NAME_TYPE, NCNAME_TYPE, NEGATIVE_INTEGER_TYPE, NMTOKEN_TYPE, NMTOKENS_TYPE, NON_NEGATIVE_INTEGER_TYPE, NON_POSITIVE_INTEGER_TYPE, NORMALIZEDSTRING_TYPE, NOTATION_TYPE, NULL, POSITIVE_INTEGER_TYPE, QNAME_TYPE, SHORT_TYPE, STRING_TYPE, TIME_TYPE, TOKEN_TYPE, UNSIGNED_BYTE_TYPE, UNSIGNED_INT_TYPE, UNSIGNED_LONG_TYPE, UNSIGNED_SHORT_TYPE |
Constructor Summary | |
---|---|
XSClass(JClass jClass)
Creates a new XSClass with the given JClass reference. |
|
XSClass(JClass jClass,
java.lang.String schemaTypeName)
Creates a new XSClass with the given JClass reference. |
Method Summary | |
---|---|
java.lang.String |
createFromJavaObjectCode(java.lang.String variableName)
Returns the string necessary to convert an Object to an instance of this XSType. |
java.lang.String |
createToJavaObjectCode(java.lang.String variableName)
Returns the string necessary to convert an instance of this XSType to an Object. |
JType |
getJType()
Returns the JType that this XSType represents. |
java.lang.String |
getName()
Returns the name of this XSType. |
short |
getType()
Returns the type of this XSType. |
boolean |
isDateTime()
Returns true if the XSType represents an XML Schema date/time type. |
boolean |
isPrimitive()
Returns true if this XSType represents a primitive type. |
java.lang.String |
newInstanceCode()
Returns the Java code neccessary to create a new instance of the JType associated with this XSType. |
protected void |
setFacet(Facet facet)
Set the given facet for XSType if applicable. |
void |
validationCode(JSourceCode jsc,
java.lang.String fixedValue,
java.lang.String validatorInstanceName)
Creates the validation code for an instance of this XSType. |
Methods inherited from class org.exolab.castor.builder.types.XSType |
---|
createDefaultValueWithString, isCollection, isEnumerated, setAsEnumerated, setFacets |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final short TYPE
Constructor Detail |
---|
public XSClass(JClass jClass)
jClass
- The JClass type of this XSClass.public XSClass(JClass jClass, java.lang.String schemaTypeName)
jClass
- The JClass associated with this XSType.schemaTypeName
- The XML Schema type name.Method Detail |
---|
public java.lang.String getName()
getName
in class XSType
public short getType()
getType
in class XSType
public boolean isPrimitive()
isPrimitive
in class XSType
public boolean isDateTime()
isDateTime
in class XSType
public JType getJType()
getJType
in class XSType
public java.lang.String newInstanceCode()
newInstanceCode
in class XSType
public java.lang.String createToJavaObjectCode(java.lang.String variableName)
createToJavaObjectCode
in class XSType
variableName
- The name of the instance variable.
public java.lang.String createFromJavaObjectCode(java.lang.String variableName)
createFromJavaObjectCode
in class XSType
variableName
- The name of the Object.
protected void setFacet(Facet facet)
setFacet
in class XSType
facet
- The facet to set for XSType.public void validationCode(JSourceCode jsc, java.lang.String fixedValue, java.lang.String validatorInstanceName)
validationCode
in class XSType
jsc
- The JSourceCode to fill in.fixedValue
- A fixed value to use if any.validatorInstanceName
- The name of the FieldValidator that the configured
TypeValidator should be added to.
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |