com.sun.msv.datatype.xsd
Class TypeIncubator

java.lang.Object
  extended bycom.sun.msv.datatype.xsd.TypeIncubator

public class TypeIncubator
extends java.lang.Object

derives a new type by adding facets.

Author:
Kohsuke KAWAGUCHI

Constructor Summary
TypeIncubator(XSDatatype baseType)
           
 
Method Summary
 void addFacet(java.lang.String name, java.lang.String strValue, boolean fixed, org.relaxng.datatype.ValidationContext context)
          adds a facet to the type.
 XSDatatypeImpl derive(java.lang.String newNameUri, java.lang.String newLocalName)
          derives a new datatype from a datatype by facets that were set.
 void dump(java.io.PrintStream out)
          dumps the contents to the given object.
 java.lang.Object getFacet(java.lang.String facetName)
          gets a value of non-repeatable facet the behavior is undefined when the specified facetName doesn't exist in this map.
 java.lang.String getFacetNames()
          gets names of the facets in this object this method is used to produce error messages.
 int getNonNegativeInteger(java.lang.String facetName)
          gets a value of non-repeatable facet as a non-negative integer the behavior is undefined when the specified facetName doesn't exist in this map.
 int getPositiveInteger(java.lang.String facetName)
          gets a value of non-repeatable facet as a positive integer the behavior is undefined when the specified facetName doesn't exist in this map.
 java.util.Vector getVector(java.lang.String facetName)
          gets a value of repeatable facet the behavior is undefined when the specified facetName doesn't exist in this map.
 boolean isEmpty()
          returns true if no facet is added
 boolean isFixed(java.lang.String facetName)
          returns true if that facet is fixed.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TypeIncubator

public TypeIncubator(XSDatatype baseType)
Method Detail

addFacet

public void addFacet(java.lang.String name,
                     java.lang.String strValue,
                     boolean fixed,
                     org.relaxng.datatype.ValidationContext context)
              throws org.relaxng.datatype.DatatypeException
adds a facet to the type.

Throws:
org.relaxng.datatype.DatatypeException - when given facet is already specified

derive

public XSDatatypeImpl derive(java.lang.String newNameUri,
                             java.lang.String newLocalName)
                      throws org.relaxng.datatype.DatatypeException
derives a new datatype from a datatype by facets that were set. It is completely legal to use null as the newTypeName parameter, which means the derivation of an anonymous datatype.

Throws:
org.relaxng.datatype.DatatypeException - DatatypeException is thrown if derivation is somehow invalid. For example, not applicable facets are applied, or enumeration has invalid values, ... things like that.

dump

public void dump(java.io.PrintStream out)
dumps the contents to the given object. this method is for debug use only.


getFacet

public java.lang.Object getFacet(java.lang.String facetName)
gets a value of non-repeatable facet the behavior is undefined when the specified facetName doesn't exist in this map.


getFacetNames

public java.lang.String getFacetNames()
gets names of the facets in this object this method is used to produce error messages.


getNonNegativeInteger

public int getNonNegativeInteger(java.lang.String facetName)
                          throws org.relaxng.datatype.DatatypeException
gets a value of non-repeatable facet as a non-negative integer the behavior is undefined when the specified facetName doesn't exist in this map.

Throws:
BadTypeException - if the parameter cannot be parsed as a non-negative integer
org.relaxng.datatype.DatatypeException

getPositiveInteger

public int getPositiveInteger(java.lang.String facetName)
                       throws org.relaxng.datatype.DatatypeException
gets a value of non-repeatable facet as a positive integer the behavior is undefined when the specified facetName doesn't exist in this map.

Throws:
BadTypeException - if the parameter cannot be parsed as a positive integer
org.relaxng.datatype.DatatypeException

getVector

public java.util.Vector getVector(java.lang.String facetName)
gets a value of repeatable facet the behavior is undefined when the specified facetName doesn't exist in this map.


isEmpty

public boolean isEmpty()
returns true if no facet is added


isFixed

public boolean isFixed(java.lang.String facetName)
returns true if that facet is fixed. the behavior is undefined when the specified facetName doesn't exist in this map.



Copyright © 2001-2003 Sun Microsystems, Inc. Documenation generated April 26 2005.