Free Trial - Stylus Studio, The World's Best XML IDE!


com.saxonica.schema
Class EnumerationFacet

java.lang.Object
  |
  +--net.sf.saxon.type.Facet
        |
        +--com.saxonica.schema.EnumerationFacet
All Implemented Interfaces:
java.io.Serializable

public class EnumerationFacet
extends Facet

Represents a single enumeration facet defined on a simple type. Note that unlike other facets, a value cannot be validated against a single enumeration facet; for this reason all the individual enumeration facets are assembled into an EnumerationFacetSet which is a pseudo-facet used to perform the validation.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class net.sf.saxon.type.Facet
COLLAPSE, ENUMERATION, FRACTIONDIGITS, LENGTH, MAX_EXCLUSIVE, MAX_INCLUSIVE, MAX_LENGTH, MIN_EXCLUSIVE, MIN_INCLUSIVE, MIN_LENGTH, PATTERN, PRESERVE, REPLACE, TOTALDIGITS, value, WHITESPACE
 
Constructor Summary
EnumerationFacet()
           
 
Method Summary
 void checkFacetRestriction(SimpleType base)
          Check that this facet is legal when used on a type derived by restriction
 java.lang.String getName()
          Get the name of this facet
 AtomicValue getTypedValue(AtomicType type)
          Get the typed value of the enumeration value
 void setNamespaceContext(NamespaceResolver map)
          Save the namespace context for this enumeration value.
 void setValue(java.lang.String value)
          Set the value of this facet
 boolean testAtomicValue(AtomicValue value)
          Test whether an atomic value conforms to this facet
 
Methods inherited from class net.sf.saxon.type.Facet
appliesToWholeList, getValue, getWhitespaceAction, isFixed, setFixed, testLength, toLong
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EnumerationFacet

public EnumerationFacet()
Method Detail

getName

public java.lang.String getName()
Get the name of this facet

Overrides:
getName in class Facet
Returns:
"enumeration"

setValue

public void setValue(java.lang.String value)
Set the value of this facet

Parameters:
value - the raw enumeration value as written in the schema

getTypedValue

public AtomicValue getTypedValue(AtomicType type)
                          throws SchemaException
Get the typed value of the enumeration value

Parameters:
type - the simple type containing this facet
Returns:
the enumeration value as written, converted to the simple type on which it appears.
SchemaException

checkFacetRestriction

public void checkFacetRestriction(SimpleType base)
                           throws SchemaException
Check that this facet is legal when used on a type derived by restriction

Overrides:
checkFacetRestriction in class Facet
Parameters:
base - the type from which the restricted type is derived
Throws:
SchemaException - if the facet value is not legal given the base type

setNamespaceContext

public void setNamespaceContext(NamespaceResolver map)
Save the namespace context for this enumeration value. For internal use only.

Parameters:
map - a NamespaceResolver mapping namespace prefixes (as strings) onto namespace URIs (as strings)

testAtomicValue

public boolean testAtomicValue(AtomicValue value)
Test whether an atomic value conforms to this facet

Overrides:
testAtomicValue in class Facet
Parameters:
value - the value to be tested
Returns:
true if the value conforms; false if it doesn't conform, or if the test fails. This implementation of the method should not be called, so it always returns true.


Stylus Studio features integrated development and debugging support for Saxon in the XQuery editor and XSLT editor.