com.sun.msv.datatype.xsd
public class DatatypeFactory extends Object
Applications should use this class to get and derive DataType objects. All methods are static.
Derivation by restriction should be done by using TypeIncubator.
Method Summary | |
---|---|
static XSDatatype | deriveByList(String nsUri, String newTypeName, XSDatatype itemType)
derives a new type by list.
|
static XSDatatype | deriveByList(String newTypeName, XSDatatype itemType) |
static XSDatatype | deriveByUnion(String nsUri, String newTypeName, XSDatatype[] memberTypes)
derives a new type by union.
|
static XSDatatype | deriveByUnion(String newTypeName, XSDatatype[] memberTypes) |
static XSDatatype | deriveByUnion(String newTypeName, Collection memberTypes) |
static XSDatatype | deriveByUnion(String nsUri, String newTypeName, Collection memberTypes) |
static XSDatatype | getTypeByName(String dataTypeName)
obtain a built-in DataType object by its name.
|
Parameters: nsUri,newTypeName (URI,local) pair as the name of the new type. it can be set to null for an anonymous type. itemType Type of the list item. It must be an atom type which is implemented in this package or derived from types implemented in this package. You cannot use your own DataType implementation here.
Returns: always return non-null value. If error occurs, then an exception will be thrown.
Throws: DatatypeException this exception is thrown when the derivation is illegal. For example, when you try to derive a type from non-atom type.
Deprecated:
Parameters: newTypeName name of the new type. it can be set to null to indicate an anonymous type. memberTypes Types of the union member. It can be any type that implements DataType.
Throws: DatatypeException this exception is thrown when the derivation is illegal.
Deprecated:
Deprecated:
Returns: A non-null valid datatype object.
Throws: DatatypeException If the type name is undefined.