kaos.xmlschema.util
Class XMLSchemaBuilderImpl

java.lang.Object
  extended by kaos.xmlschema.util.XMLSchemaBuilderImpl
All Implemented Interfaces:
java.io.Serializable, XMLSchemaBuilder

public class XMLSchemaBuilderImpl
extends java.lang.Object
implements XMLSchemaBuilder, java.io.Serializable

Implementation of the XMLSchemaBuilder interface $Revision: 1.19 $

See Also:
Serialized Form

Constructor Summary
XMLSchemaBuilderImpl(XSDatatype baseType)
           
 
Method Summary
 java.lang.String convertToSchema()
           
 void deriveDataType(java.lang.String nameSpace, java.lang.String localName)
           
 XSDatatype getBaseDataType()
           
 java.lang.String getBaseDataTypeName()
           
 java.lang.String getCurrentDataTypeName()
           
 java.util.Vector<java.lang.String> getCurrentRestrictionNames()
           
 java.lang.String getRestrictionValue(java.lang.String restrictionName)
           
 boolean isValid(java.lang.String value)
           
 void readFromSchema(java.util.List<java.lang.String> types)
           
 void setBaseDataType(java.lang.String baseTypeName)
           
 void setBaseDataType(XSDatatype baseType)
           
 void setCurrentDataType(XSDatatype currentType)
           
 void setRestrictionValue(java.lang.String restrictionName, java.lang.String value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMLSchemaBuilderImpl

public XMLSchemaBuilderImpl(XSDatatype baseType)
Method Detail

setCurrentDataType

public void setCurrentDataType(XSDatatype currentType)

setBaseDataType

public void setBaseDataType(java.lang.String baseTypeName)
                     throws org.relaxng.datatype.DatatypeException
Specified by:
setBaseDataType in interface XMLSchemaBuilder
Throws:
org.relaxng.datatype.DatatypeException

setBaseDataType

public void setBaseDataType(XSDatatype baseType)
Specified by:
setBaseDataType in interface XMLSchemaBuilder

getBaseDataType

public XSDatatype getBaseDataType()

getBaseDataTypeName

public java.lang.String getBaseDataTypeName()
Specified by:
getBaseDataTypeName in interface XMLSchemaBuilder

getCurrentDataTypeName

public java.lang.String getCurrentDataTypeName()
Specified by:
getCurrentDataTypeName in interface XMLSchemaBuilder

deriveDataType

public void deriveDataType(java.lang.String nameSpace,
                           java.lang.String localName)
                    throws org.relaxng.datatype.DatatypeException
Specified by:
deriveDataType in interface XMLSchemaBuilder
Throws:
org.relaxng.datatype.DatatypeException

setRestrictionValue

public void setRestrictionValue(java.lang.String restrictionName,
                                java.lang.String value)
                         throws org.relaxng.datatype.DatatypeException
Specified by:
setRestrictionValue in interface XMLSchemaBuilder
Throws:
org.relaxng.datatype.DatatypeException

getRestrictionValue

public java.lang.String getRestrictionValue(java.lang.String restrictionName)
Specified by:
getRestrictionValue in interface XMLSchemaBuilder

getCurrentRestrictionNames

public java.util.Vector<java.lang.String> getCurrentRestrictionNames()
Specified by:
getCurrentRestrictionNames in interface XMLSchemaBuilder

isValid

public boolean isValid(java.lang.String value)
Specified by:
isValid in interface XMLSchemaBuilder

convertToSchema

public java.lang.String convertToSchema()
Specified by:
convertToSchema in interface XMLSchemaBuilder

readFromSchema

public void readFromSchema(java.util.List<java.lang.String> types)
                    throws org.relaxng.datatype.DatatypeException
Specified by:
readFromSchema in interface XMLSchemaBuilder
Throws:
org.relaxng.datatype.DatatypeException