Package org.exolab.castor.builder.types
Class AbstractPatternFacet
- java.lang.Object
-
- org.exolab.castor.builder.types.XSType
-
- org.exolab.castor.builder.types.AbstractPatternFacet
-
- Direct Known Subclasses:
AbstractWhiteSpaceFacet
public abstract class AbstractPatternFacet extends XSType
A base class for types which support the pattern facet.- Since:
- 1.1
- Version:
- $Revision: 6678 $ $Date: 2005-03-05 06:42:06 -0700 (Sat, 05 Mar 2005) $
- Author:
- Keith Visco, Edward Kuns
-
-
Field Summary
-
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
Constructors Constructor Description AbstractPatternFacet()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addPattern(java.lang.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, java.lang.String validatorName)
Generate the source code for pattern facet validation.java.util.List<java.lang.String>
getPatterns()
Get list of pattern facets.protected void
setFacet(Facet facet)
Set the given facet for XSType if applicable.-
Methods inherited from class org.exolab.castor.builder.types.XSType
createDefaultValueWithString, createFromJavaObjectCode, createToJavaObjectCode, getJType, getName, getType, isCollection, isDateTime, isEnumerated, isPrimitive, newInstanceCode, setAsEnumerated, setFacets, validationCode
-
-
-
-
Method Detail
-
addPattern
public final void addPattern(java.lang.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.
-
getPatterns
public final java.util.List<java.lang.String> getPatterns()
Get list of pattern facets.- Returns:
- List of pattern facets.
-
setFacet
protected void setFacet(Facet facet)
Set the given facet for XSType if applicable.
-
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, java.lang.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.
-
-