org.exolab.castor.builder.types

Class XSClass


public final class XSClass
extends XSType

The XML Schema user-defined archetype.
Version:
$Revision: 6907 $ $Date: 2003-03-03 00:05:44 -0700 (Mon, 03 Mar 2003) $
Authors:
Keith Visco
Ralf Joachim

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, DATETIME_TYPE, DATE_TYPE, DECIMAL_TYPE, DOUBLE_TYPE, DURATION_TYPE, ENTITIES, ENTITY, FLOAT_TYPE, GDAY_TYPE, GMONTHDAY_TYPE, GMONTH_TYPE, GYEARMONTH_TYPE, GYEAR_TYPE, HEXBINARY_TYPE, IDREFS_TYPE, IDREF_TYPE, ID_TYPE, INTEGER_TYPE, INT_TYPE, LANGUAGE_TYPE, LONG_TYPE, NAME_TYPE, NCNAME_TYPE, NEGATIVE_INTEGER_TYPE, NMTOKENS_TYPE, NMTOKEN_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, String schemaTypeName)
Creates a new XSClass with the given JClass reference.

Method Summary

String
createFromJavaObjectCode(String variableName)
String
createToJavaObjectCode(String variableName)
JType
getJType()
String
getName()
short
getType()
boolean
isDateTime()
boolean
isPrimitive()
String
newInstanceCode()
protected void
setFacet(Facet facet)
void
validationCode(JSourceCode jsc, String fixedValue, String validatorInstanceName)

Methods inherited from class org.exolab.castor.builder.types.XSType

createDefaultValueWithString, createFromJavaObjectCode, createToJavaObjectCode, getJType, getName, getType, isCollection, isDateTime, isEnumerated, isPrimitive, newInstanceCode, setAsEnumerated, setFacet, setFacets, validationCode

Field Details

TYPE

public static final short TYPE
Type number of this XSType.
Field Value:
0

Constructor Details

XSClass

public XSClass(JClass jClass)
Creates a new XSClass with the given JClass reference.
Parameters:
jClass - The JClass type of this XSClass.

XSClass

public XSClass(JClass jClass,
               String schemaTypeName)
Creates a new XSClass with the given JClass reference.
Parameters:
jClass - The JClass associated with this XSType.
schemaTypeName - The XML Schema type name.

Method Details

createFromJavaObjectCode

public String createFromJavaObjectCode(String variableName)
Overrides:
createFromJavaObjectCode in interface XSType

createToJavaObjectCode

public String createToJavaObjectCode(String variableName)
Overrides:
createToJavaObjectCode in interface XSType

getJType

public JType getJType()
Overrides:
getJType in interface XSType

getName

public String getName()
Overrides:
getName in interface XSType

getType

public short getType()
Overrides:
getType in interface XSType

isDateTime

public boolean isDateTime()
Overrides:
isDateTime in interface XSType

isPrimitive

public boolean isPrimitive()
Overrides:
isPrimitive in interface XSType

newInstanceCode

public String newInstanceCode()
Overrides:
newInstanceCode in interface XSType

setFacet

protected void setFacet(Facet facet)
Overrides:
setFacet in interface XSType

validationCode

public void validationCode(JSourceCode jsc,
                           String fixedValue,
                           String validatorInstanceName)
Overrides:
validationCode in interface XSType

Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com