org.jbind.xml.schema.cmp
Class BuiltInAtomicType

java.lang.Object
  extended byorg.jbind.xml.schema.cmp.Component
      extended byorg.jbind.xml.schema.cmp.AbstractType
          extended byorg.jbind.xml.schema.cmp.SimpleType
              extended byorg.jbind.xml.schema.cmp.BuiltInSimpleType
                  extended byorg.jbind.xml.schema.cmp.BuiltInAtomicType
All Implemented Interfaces:
IAnySimpleType, IAnyType, IAtomicType, IComponent, IHasBindingAttributes, IHasLocation, ISimpleType, ISourceInfo

public class BuiltInAtomicType
extends BuiltInSimpleType
implements IAtomicType


Constructor Summary
BuiltInAtomicType(ISourceInfo aSourceInfo, java.lang.String aName, IAnyType aBaseType, WhiteSpaceProcessing aWsp, IBuiltInConstraint aConstraint, ConstraintType.Checker aChecker, IDataCreator aDataCreator, java.lang.Class aSimpleStorageType)
           
 
Method Summary
 void accept(IComponentVisitor aVisitor)
          Accepts a visitor.
 ISimpleType createRestriction(ISourceInfo aSourceInfo, java.lang.String aNamespace, java.lang.String aName, java.lang.String aRole, java.util.Set aFinalTypes, IConstraintViolations aViolations)
          Creates a simple type that is a restriction of this type.
 java.lang.Class getSimpleStorageType()
          Gets the simple storage type.
 
Methods inherited from class org.jbind.xml.schema.cmp.BuiltInSimpleType
checkEnclosedConstraints, getInstanceType, isApplicable, isUnion
 
Methods inherited from class org.jbind.xml.schema.cmp.SimpleType
getSimpleContentType, getXPathMethods, isComplex, isExtension, isSimple
 
Methods inherited from class org.jbind.xml.schema.cmp.AbstractType
addDirectSubtype, addFinalType, canBeOverloadedBy, checkConstraints, createData, createEmptyData, createUncheckedData, doCreateEmptyData, getAttrDesc, getAttributesModel, getBaseType, getConstraints, getContentModel, getDataCreator, getDirectSubtypes, getElemDesc, getRoleName, getSubtypes, getSymbolspace, isAbstract, isActive, isActive, isBaseType, isExtension, isInstanceType, isReference, isRestriction, setAttributesModel, setBaseType, setConstraints, setContentModel, setDataCreator, validate
 
Methods inherited from class org.jbind.xml.schema.cmp.Component
addSubComponent, getAnnotation, getBindingAttribute, getBindings, getDefaultedLocalBindingAttribute, getDefaultedLocalStringBindingAttribute, getGlobalRef, getLocalBindingAttribute, getLocalStringBindingAttribute, getLocation, getName, getNamespace, getParentComponent, getPrefixToNamespaceMapping, getStringBindingAttribute, isAnonymous, isTopLevelComponent, setBindings, setParentComponent, visitSubComponents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jbind.xml.core.type.ISimpleType
isApplicable
 
Methods inherited from interface org.jbind.xml.core.type.IAnyType
addDirectSubtype, canBeOverloadedBy, checkConstraints, checkEnclosedConstraints, createData, createEmptyData, createUncheckedData, getAttrDesc, getAttributesModel, getBaseType, getConstraints, getContentModel, getDataCreator, getDirectSubtypes, getElemDesc, getInstanceType, getRoleName, getSimpleContentType, getSubtypes, getXPathMethods, isAbstract, isActive, isActive, isBaseType, isComplex, isExtension, isExtension, isInstanceType, isRestriction, isSimple, setBaseType, setConstraints, setDataCreator
 
Methods inherited from interface org.jbind.xml.core.cmp.IComponent
addSubComponent, getBindings, getGlobalRef, getName, getNamespace, getParentComponent, getSymbolspace, isAnonymous, isReference, isTopLevelComponent, setBindings, setParentComponent, validate
 
Methods inherited from interface org.jbind.xml.core.cmp.ISourceInfo
getAnnotation, getPrefixToNamespaceMapping
 
Methods inherited from interface org.jbind.xml.base.IHasLocation
getLocation
 
Methods inherited from interface org.jbind.xml.base.IHasBindingAttributes
getBindingAttribute, getDefaultedLocalBindingAttribute, getDefaultedLocalStringBindingAttribute, getLocalBindingAttribute, getLocalStringBindingAttribute, getStringBindingAttribute
 

Constructor Detail

BuiltInAtomicType

public BuiltInAtomicType(ISourceInfo aSourceInfo,
                         java.lang.String aName,
                         IAnyType aBaseType,
                         WhiteSpaceProcessing aWsp,
                         IBuiltInConstraint aConstraint,
                         ConstraintType.Checker aChecker,
                         IDataCreator aDataCreator,
                         java.lang.Class aSimpleStorageType)
Method Detail

createRestriction

public ISimpleType createRestriction(ISourceInfo aSourceInfo,
                                     java.lang.String aNamespace,
                                     java.lang.String aName,
                                     java.lang.String aRole,
                                     java.util.Set aFinalTypes,
                                     IConstraintViolations aViolations)
Description copied from interface: ISimpleType
Creates a simple type that is a restriction of this type.

Specified by:
createRestriction in interface ISimpleType
Returns:
(required).

getSimpleStorageType

public java.lang.Class getSimpleStorageType()
Description copied from interface: IAnyType
Gets the simple storage type. The simple storage type is the Java type that is used to store the simple values of this type. A simple storage type can either be a primitive type (like int, boolean, float, ...) or a (simple) reference type (like String). Only non-complex types, i.e. atomic types, list types, union types, and restrictions of them have a simple storage type. In particular, complex types with simple content also return null.

Specified by:
getSimpleStorageType in interface IAnyType
Returns:
(optional).

accept

public final void accept(IComponentVisitor aVisitor)
                  throws XmlException
Description copied from interface: IComponent
Accepts a visitor. The implementation calls the corresponding visitXXXStart and vistXXXEnd methods of the visitor (e.g. visitComplexTypeStart and visitComplexTypeEnd).

Specified by:
accept in interface IComponent
Parameters:
aVisitor - (required).
Throws:
XmlException