org.exolab.castor.xml.schema.reader

Class SimpleTypeDefinition


public class SimpleTypeDefinition
extends java.lang.Object

A simple class used when unmarshalling simpleTypes
Version:
$Revision: 7074 $ $Date: 2004-10-01 07:25:46 -0600 (Fri, 01 Oct 2004) $
Author:
Keith Visco

Constructor Summary

SimpleTypeDefinition(Schema schema, String name, 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) 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(String baseTypeName)
Sets the base type for this SimpleTypeDefinition.
void
setFinal(String finalValue)
Sets the value of the 'final' property, indicating which types of derivation are not allowed.

Constructor Details

SimpleTypeDefinition

public SimpleTypeDefinition(Schema schema,
                            String name,
                            String id)

Method Details

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

(package private)  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

(package private)  Schema getSchema()
Returns the Schema for this SimpleTypeDefinition
Returns:
the Schema for this SimpleTypeDefinition

setAnnotation

(package private)  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

(package private)  void setBaseTypeName(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(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.

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