public class TypeIncubator extends Object
Constructor and Description |
---|
TypeIncubator(XSDatatype baseType) |
Modifier and Type | Method and Description |
---|---|
void |
add(String name,
String strValue,
boolean fixed,
org.relaxng.datatype.ValidationContext context)
Deprecated.
please use the addFacet method, which is better named.
|
void |
addFacet(String name,
String strValue,
boolean fixed,
org.relaxng.datatype.ValidationContext context)
adds a facet to the type.
|
XSDatatypeImpl |
derive(String newName)
Deprecated.
|
XSDatatypeImpl |
derive(String newNameUri,
String newLocalName)
derives a new datatype from a datatype by facets that were set.
|
void |
dump(PrintStream out)
dumps the contents to the given object.
|
Object |
getFacet(String facetName)
gets a value of non-repeatable facet
the behavior is undefined when the specified facetName doesn't exist
in this map.
|
String |
getFacetNames()
gets names of the facets in this object
this method is used to produce error messages.
|
int |
getNonNegativeInteger(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(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.
|
Vector |
getVector(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(String facetName)
returns true if that facet is fixed.
|
public TypeIncubator(XSDatatype baseType)
public void add(String name, String strValue, boolean fixed, org.relaxng.datatype.ValidationContext context) throws org.relaxng.datatype.DatatypeException
org.relaxng.datatype.DatatypeException
public void addFacet(String name, String strValue, boolean fixed, org.relaxng.datatype.ValidationContext context) throws org.relaxng.datatype.DatatypeException
org.relaxng.datatype.DatatypeException
- when given facet is already specifiedpublic XSDatatypeImpl derive(String newName) throws org.relaxng.datatype.DatatypeException
org.relaxng.datatype.DatatypeException
public XSDatatypeImpl derive(String newNameUri, String newLocalName) throws org.relaxng.datatype.DatatypeException
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.public boolean isFixed(String facetName)
public Object getFacet(String facetName)
public Vector getVector(String facetName)
public int getPositiveInteger(String facetName) throws org.relaxng.datatype.DatatypeException
org.relaxng.datatype.DatatypeException
- if the parameter cannot be parsed as a positive integerpublic int getNonNegativeInteger(String facetName) throws org.relaxng.datatype.DatatypeException
org.relaxng.datatype.DatatypeException
- if the parameter cannot be parsed as a non-negative integerpublic boolean isEmpty()
public void dump(PrintStream out)
public String getFacetNames()
Copyright © 2016 Oracle Corporation. All rights reserved.