org.exolab.castor.xml.schema.reader
Class SimpleTypeDefinition

java.lang.Object
  extended by org.exolab.castor.xml.schema.reader.SimpleTypeDefinition

public class SimpleTypeDefinition
extends java.lang.Object

A simple class used when unmarshalling simpleTypes

Version:
$Revision: 7492 $ $Date: 2004-10-01 07:25:46 -0600 (Fri, 01 Oct 2004) $
Author:
Keith Visco

Constructor Summary
SimpleTypeDefinition(Schema schema, java.lang.String name, java.lang.String id)
           
 
Method Summary
 void addFacet(Facet facet)
          Adds the given Facet to the list of Facets for this SimpleTypeDefinition
(package private)  void copyInto(SimpleType simpleType)
          Copies the name, facets and annotations of this SimpleTypeDefinition into the given SimpleType.
 SimpleType createSimpleType()
          Creates the SimpleType instance which represents this SimpleTypeDefinition
(package private)  java.lang.Object getBaseType()
           
(package private)  Schema getSchema()
          Returns the Schema for this SimpleTypeDefinition
(package private)  void setAnnotation(Annotation annotation)
          Sets the annotation for this SimpleTypeDefinition
 void setBaseType(SimpleType baseType)
          Sets the base type for this SimpleTypeDefinition.
(package private)  void setBaseTypeName(java.lang.String baseTypeName)
          Sets the base type for this SimpleTypeDefinition.
 void setFinal(java.lang.String finalValue)
          Sets the value of the 'final' property, indicating which types of derivation are not allowed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleTypeDefinition

public SimpleTypeDefinition(Schema schema,
                            java.lang.String name,
                            java.lang.String id)
Method Detail

addFacet

public void addFacet(Facet facet)
Adds the given Facet to the list of Facets for this SimpleTypeDefinition

Parameters:
facet - the Facet to add

copyInto

void copyInto(SimpleType simpleType)
Copies the name, facets and annotations of this SimpleTypeDefinition into the given SimpleType.

Parameters:
simpleType - the SimpleType to copy into.

createSimpleType

public SimpleType createSimpleType()
Creates the SimpleType instance which represents this SimpleTypeDefinition

Returns:
the new SimpleType instance.

getSchema

Schema getSchema()
Returns the Schema for this SimpleTypeDefinition

Returns:
the Schema for this SimpleTypeDefinition

setAnnotation

void setAnnotation(Annotation annotation)
Sets the annotation for this SimpleTypeDefinition

Parameters:
annotation - the Annotation for this SimpleTypeDefinition

setBaseType

public void setBaseType(SimpleType baseType)
Sets the base type for this SimpleTypeDefinition. This method is mutually exclusive with #setBaseTypeName

Parameters:
baseType - the base type for this SimpleTypeDefinition

setBaseTypeName

void setBaseTypeName(java.lang.String baseTypeName)
Sets the base type for this SimpleTypeDefinition. This method is mutually exclusive with #setBaseType

Parameters:
baseTypeName - the base type for this SimpleTypeDefinition

setFinal

public void setFinal(java.lang.String finalValue)
Sets the value of the 'final' property, indicating which types of derivation are not allowed. A null value will indicate all types of derivation (list, restriction, union) are allowed.

Parameters:
finalValue - the value of the final property.

getBaseType

java.lang.Object getBaseType()


Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com