| 
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Objectcom.saxonica.schema.Facet
public abstract class Facet
Represents an XML Schema Facet. Most facets are represented by subclasses of this class, the only exception is whiteSpace.
| Field Summary | |
|---|---|
static String | 
ENUMERATION
 | 
static String | 
FRACTIONDIGITS
 | 
static String | 
LENGTH
 | 
static String | 
MAX_EXCLUSIVE
 | 
static String | 
MAX_INCLUSIVE
 | 
static String | 
MAX_LENGTH
 | 
static String | 
MIN_EXCLUSIVE
 | 
static String | 
MIN_INCLUSIVE
 | 
static String | 
MIN_LENGTH
 | 
static String | 
PATTERN
 | 
static String | 
TOTALDIGITS
 | 
static String | 
WHITESPACE
 | 
| Fields inherited from interface com.saxonica.schema.SerializableSchemaComponent | 
|---|
ALL_COMPOSITOR, ATOMIC_TYPE, ATTRIBUTE_DECL, ATTRIBUTE_GROUP, ATTRIBUTE_GROUP_REF, ATTRIBUTE_USE, ATTRIBUTE_WILDCARD, CHOICE_COMPOSITOR, COMPLEX_TYPE, ELEMENT_DECL, ELEMENT_PARTICLE, ELEMENT_WILDCARD, FACET, KEY, KEYREF, LIST_TYPE, MODEL_GROUP, MODEL_GROUP_REF, NOTATION, SEQUENCE_COMPOSITOR, UNION_TYPE, UNIQUE | 
| Constructor Summary | |
|---|---|
Facet()
 | 
|
| Method Summary | |
|---|---|
 boolean | 
appliesToWholeList()
Test whether this is a facet that can be used to test the normalized value of a list type.  | 
 void | 
checkFacetRestriction(UserSimpleType type,
                      SimpleType base)
Check that this facet is legal when used on a type derived by restriction  | 
 int | 
getComponentTypeCode()
Get a unique number identifying the type of component  | 
 String | 
getName()
Returns the name of this Facet  | 
 String | 
getValue()
Returns the character (String) representation of this facet  | 
 int | 
getWhitespaceAction()
Get the whitespace action required by this facet: one of PRESERVE, REPLACE, or COLLAPSE.  | 
 boolean | 
isFixed()
Test if the facet is defined in the schema with fixed="true"  | 
 boolean | 
isNewlyIntroduced(SimpleType base)
Test whether this facet is newly introduced on this type, that is, whether it is absent from the base type  | 
 void | 
serialize(SchemaSerializer serializer)
Serialize the schema component  | 
 void | 
setFixed(boolean fixed)
Set whether the facet is defined as fixed  | 
 boolean | 
testAtomicValue(AtomicValue value)
Test whether an atomic value conforms to this facet  | 
 boolean | 
testLength(int count)
Test whether the length of a list conforms to this facet.  | 
 long | 
toLong()
Returns the numeric value of this facet  | 
| Methods inherited from class java.lang.Object | 
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static final String ENUMERATION
public static final String LENGTH
public static final String PATTERN
public static final String MAX_EXCLUSIVE
public static final String MAX_INCLUSIVE
public static final String MIN_EXCLUSIVE
public static final String MIN_INCLUSIVE
public static final String MAX_LENGTH
public static final String MIN_LENGTH
public static final String WHITESPACE
public static final String TOTALDIGITS
public static final String FRACTIONDIGITS
| Constructor Detail | 
|---|
public Facet()
| Method Detail | 
|---|
public boolean isFixed()
public void setFixed(boolean fixed)
fixed - true if the facet is fixedpublic String getName()
public String getValue()
public long toLong()
            throws NumberFormatException
NumberFormatException
public void checkFacetRestriction(UserSimpleType type,
                                  SimpleType base)
                           throws SchemaException,
                                  ValidationException
type - the type on which the facet is definedbase - the type from which the restricted type is derived
SchemaException - if the facet is not legal
ValidationExceptionpublic boolean isNewlyIntroduced(SimpleType base)
public boolean appliesToWholeList()
public boolean testAtomicValue(AtomicValue value)
value - the value to be tested
public boolean testLength(int count)
public int getWhitespaceAction()
public void serialize(SchemaSerializer serializer)
               throws IOException
serialize in interface SerializableSchemaComponentIOExceptionpublic int getComponentTypeCode()
getComponentTypeCode in interface SerializableSchemaComponent
  | 
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||