Class XSBase64Binary
java.lang.Object
org.exolab.castor.builder.types.XSType
org.exolab.castor.builder.types.AbstractPatternFacet
org.exolab.castor.builder.types.AbstractWhiteSpaceFacet
org.exolab.castor.builder.types.AbstractLengthFacet
org.exolab.castor.builder.types.XSBase64Binary
The xsd:base64Binary XML Schema datatype.
- Since:
- 1.1
- Version:
- $Revision: 6623 $ $Date: 2005-03-05 06:42:06 -0700 (Sat, 05 Mar 2005) $
- Author:
- Ralf Joachim
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringName of this XSType.static final shortType number of this XSType.Fields inherited from class 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_TYPEModifier and TypeFieldDescriptionstatic final shortxsd:anyURI.static final shortxsd:base64Binary.static final shortxsd:boolean.static final shortxsd:byte.static final shortA user-defined type.static final shortA collection type.static final shortxsd:date.static final shortxsd:dateTime.static final shortxsd:decimal.static final shortxsd:double.static final shortxsd:duration.static final shortxsd:ENTITIES.static final shortxsd:ENTITY.static final shortxsd:float.static final shortxsd:gDay.static final shortxsd:gMonth.static final shortxsd:gMonthDay.static final shortxsd:gYear.static final shortxsd:gYearMonth.static final shortxsd:hexBinary.static final shortxsd:ID.static final shortxsd:IDREF.static final shortxsd:IDREFS.static final shortxsd:int.static final shortxsd:integer.static final shortxsd:language.static final shortxsd:long.static final shortxsd:name.static final shortxsd:NCNAME.static final shortxsd:negativeInteger.static final shortxsd:NMTOKEN.static final shortxsd:NMTOKENS.static final shortxsd:nonNegativeInteger.static final shortxsd:nonPositiveInteger.static final shortxsd:normalizedString.static final shortxsd:notation.static final shortValue meaning the type is unassigned.static final shortxsd:positiveInteger.static final shortxsd:QName.static final shortxsd:short.static final shortxsd:string.static final shortxsd:time.static final shortxsd:token.static final shortxsd:unsignedByte.static final shortxsd:unsignedInt.static final shortxsd:unsignedLong.static final shortxsd:unsignedShort. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateFromJavaObjectCode(String variableName) Returns the string necessary to convert an Object to an instance of this XSType.createToJavaObjectCode(String variableName) Returns the string necessary to convert an instance of this XSType to an Object.getJType()Returns the JType that this XSType represents.getName()Returns the name of this XSType.shortgetType()Returns the type of this XSType.booleanReturns true if the XSType represents an XML Schema date/time type.booleanReturns true if this XSType represents a primitive type.Returns the Java code neccessary to create a new instance of the JType associated with this XSType.voidvalidationCode(JSourceCode jsc, String fixedValue, String validatorInstanceName) Creates the validation code for an instance of this XSType.Methods inherited from class AbstractLengthFacet
codeLengthFacet, getLength, getMaxLength, getMinLength, hasLength, hasMaxLength, hasMinLength, setFacet, setLength, setLengthFacet, setMaxLength, setMinLengthModifier and TypeMethodDescriptionprotected final voidcodeLengthFacet(JSourceCode jsc, String validatorName) Generate the source code for length, maxLength or minLength facets validation.final intReturns the length that this type must have.final intReturns the maximum length occurances of this type can be.final intReturns the minimum length occurances of this type can be.final booleanReturns true if a length has been set.final booleanReturns true if a maximum length has been set.final booleanReturns true if a minimum length has been set.protected final voidSet the given facet for XSType if applicable.final voidsetLength(int length) Sets the length of this type.protected final voidsetLengthFacet(Facet facet) Transfer given facet if it is one of length, maxLength or minLength.final voidsetMaxLength(int maxLength) Sets the maximum length of this type.final voidsetMinLength(int minLength) Sets the minimum length of this XSString.Methods inherited from class AbstractWhiteSpaceFacet
codeWhiteSpaceFacet, getWhiteSpace, hasWhiteSpace, setWhiteSpace, setWhiteSpaceFacetModifier and TypeMethodDescriptionprotected final voidcodeWhiteSpaceFacet(JSourceCode jsc, String validatorName) Generate the source code for pattern facet validation.final StringReturns the whiteSpace facet of this type.final booleanReturns true if the whiteSpace facet is used.final voidsetWhiteSpace(String value) Sets the whiteSpace facet of this XSType.protected final voidsetWhiteSpaceFacet(Facet facet) Transfer given facet if it is a whiteSpace.Methods inherited from class AbstractPatternFacet
addPattern, addPatternFacet, codePatternFacet, getPatternsModifier and TypeMethodDescriptionfinal voidaddPattern(String pattern) Adds a pattern branch for this XSType.protected final voidaddPatternFacet(Facet facet) Transfer given facet if it is a pattern.protected final voidcodePatternFacet(JSourceCode jsc, String validatorName) Generate the source code for pattern facet validation.Get list of pattern facets.Methods inherited from class XSType
createDefaultValueWithString, isCollection, isEnumerated, setAsEnumerated, setFacetsModifier and TypeMethodDescriptioncreateDefaultValueWithString(String variableName) Creates source code for an additional constructor that deals with default values as specified in the XML schema instance.booleanReturns true if this XSType represents a collection.final booleanReturns true if this XSType represents an enumerated type.final voidsetAsEnumerated(boolean enumerated) Sets the enumerated flag for this XSClass.final voidsetFacets(SimpleType simpleType) Reads and sets the facets for XSType.
-
Field Details
-
NAME
-
TYPE
public static final short TYPEType number of this XSType.- See Also:
-
-
Constructor Details
-
XSBase64Binary
public XSBase64Binary(boolean useJava50) Create a new XSBase64Binary object.- Parameters:
useJava50- If true, Java 5 code artifacts will be generated.
-
-
Method Details
-
getName
-
getType
-
isPrimitive
public boolean isPrimitive()Returns true if this XSType represents a primitive type.- Specified by:
isPrimitivein classXSType- Returns:
- True if this XSType represents a primitive type.
-
isDateTime
public boolean isDateTime()Returns true if the XSType represents an XML Schema date/time type.- Specified by:
isDateTimein classXSType- Returns:
- True if the XSType represents an XML Schema date/time type.
-
getJType
-
newInstanceCode
Returns the Java code neccessary to create a new instance of the JType associated with this XSType.- Specified by:
newInstanceCodein classXSType- Returns:
- The Java code neccessary to create a new instance.
-
createToJavaObjectCode
Returns the string necessary to convert an instance of this XSType to an Object. This method is really only useful for primitive types.- Specified by:
createToJavaObjectCodein classXSType- Parameters:
variableName- The name of the instance variable.- Returns:
- The String necessary to convert an instance of this XSType to an Object.
-
createFromJavaObjectCode
Returns the string necessary to convert an Object to an instance of this XSType. This method is really only useful for primitive types.- Specified by:
createFromJavaObjectCodein classXSType- Parameters:
variableName- The name of the Object.- Returns:
- The String necessary to convert an Object to an instance of this XSType.
-
validationCode
Creates the validation code for an instance of this XSType. If necessary the validation code should create a newly configured TypeValidator, that should then be added to a FieldValidator instance whose name is provided.- Specified by:
validationCodein classXSType- Parameters:
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.
-