org.exolab.castor.builder.types

Class AbstractPatternFacet

Known Direct Subclasses:
AbstractWhiteSpaceFacet

public abstract class AbstractPatternFacet
extends XSType

A base class for types which support the pattern facet.
Version:
$Revision: 6678 $ $Date: 2005-03-05 06:42:06 -0700 (Sat, 05 Mar 2005) $
Authors:
Keith Visco
Edward Kuns
Since:
1.1

Field Summary

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

Method Summary

void
addPattern(String pattern)
Adds a pattern branch for this XSType.
protected void
addPatternFacet(Facet facet)
Transfer given facet if it is a pattern.
protected void
codePatternFacet(JSourceCode jsc, String validatorName)
Generate the source code for pattern facet validation.
List
getPatterns()
Get list of pattern facets.

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

Method Details

addPattern

public final void addPattern(String pattern)
Adds a pattern branch for this XSType. To successfully pass the pattern facets, only one branch needs to pass.
Parameters:
pattern - The regular expression for this XSType.

addPatternFacet

protected final void addPatternFacet(Facet facet)
Transfer given facet if it is a pattern.
Parameters:
facet - The facet to transfer.

codePatternFacet

protected final void codePatternFacet(JSourceCode jsc,
                                      String validatorName)
Generate the source code for pattern facet validation.
Parameters:
jsc - The JSourceCode to fill in.
validatorName - The name of the TypeValidator that the patterns should be added to.

getPatterns

public final List getPatterns()
Get list of pattern facets.
Returns:
List of pattern facets.

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