com.saxonica.schema
Class FacetCollection

java.lang.Object
  extended by com.saxonica.schema.FacetCollection

public class FacetCollection
extends Object

A collection of facets. This is a helper class for UserSimpleType


Constructor Summary
FacetCollection(UserSimpleType owningType, List facets)
          Constructor
 
Method Summary
 void addFacet(Facet facet)
          Add the given Facet to this Simpletype.
 void convertFacetValues()
          Convert the values of facets to the target data type
 Facet getFacet(String name)
          Returns the first facet associated with the given name, defined either on this type or on a type from which it is derived
 List getFacetList()
          Return all the facets for this type
 Iterator getFacets()
          Returns an Iterator over all the Facets (including inherited facets) for this type.
 Iterator getFacets(String name)
          Return the facets having the given name
 void mergeEnumerationFacets(SchemaCompiler compiler)
          Merge enumeration facets into a single enumerationSet pseudo-facet.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FacetCollection

public FacetCollection(UserSimpleType owningType,
                       List facets)
Constructor

Parameters:
owningType - the type whose facets are included in this collection
facets - the facets defined locally in this type
Method Detail

addFacet

public void addFacet(Facet facet)
Add the given Facet to this Simpletype.

Parameters:
facet - the Facet to add to this Simpletype

mergeEnumerationFacets

public void mergeEnumerationFacets(SchemaCompiler compiler)
                            throws SchemaException,
                                   UnresolvedReferenceException
Merge enumeration facets into a single enumerationSet pseudo-facet. This method also merges multiple pattern facets into a single pattern facet with multiple branches.

Throws:
SchemaException
UnresolvedReferenceException

getFacet

public Facet getFacet(String name)
Returns the first facet associated with the given name, defined either on this type or on a type from which it is derived

Returns:
the first facet associated with the given name

getFacetList

public List getFacetList()
Return all the facets for this type

Returns:
the list of facets defined on this simple type (this doesn't include inherited facets)

getFacets

public Iterator getFacets(String name)
Return the facets having the given name

Returns:
an iterator over all the facets with the given name, including those defined on a type from which this is derived by restriction or by union

getFacets

public Iterator getFacets()
Returns an Iterator over all the Facets (including inherited facets) for this type.

Returns:
an Iterator over all the Facets for this type

convertFacetValues

public void convertFacetValues()
                        throws SchemaException
Convert the values of facets to the target data type

Throws:
SchemaException


Copyright (C) Michael H. Kay. All rights reserved.