org.exolab.castor.xml.schema.simpletypes

Class ListType

Implemented Interfaces:
Referable, java.io.Serializable

public class ListType
extends SimpleType

Represents a SimpleType that is a "list" of a given SimpleType.
Version:
$Revision: 1.1.1.1 $ $Id: ListType.java,v 1.1.1.1 2003/03/03 07:09:44 kvisco Exp $
Authors:
Arnaud Berry
Keith Visco
See Also:
Serialized Form

Field Summary

Fields inherited from class org.exolab.castor.xml.schema.SimpleType

FINAL_ALL, FINAL_LIST, FINAL_RESTRICTION, FINAL_UNION

Fields inherited from class org.exolab.castor.xml.schema.XMLType

NULL_ARGUMENT

Fields inherited from class org.exolab.castor.xml.schema.Structure

ANNOTATION, ANYTYPE, APPINFO, ATTRIBUTE, ATTRIBUTE_GROUP, COMPLEX_CONTENT, COMPLEX_TYPE, DOCUMENTATION, ELEMENT, FACET, GROUP, IDENTITY_FIELD, IDENTITY_SELECTOR, KEY, KEYREF, LIST, MODELGROUP, MODELGROUP_REF, REDEFINE, SCHEMA, SIMPLE_CONTENT, SIMPLE_TYPE, UNION, UNIQUE, UNKNOWN, WILDCARD

Constructor Summary

ListType(Schema schema)
Creates a new ListType.

Method Summary

SimpleType
getItemType()
Returns the simpleType for the items of this ListType.
Annotation
getLocalAnnotation()
Returns the annotation which appears local to this Union, or null if no local annotation has been set.
short
getStructureType()
Returns the type of this Schema Structure
void
setItemType(String typeName)
Sets the SimpleType for this ListType (the type of item that instances of this list holds).
void
setItemType(SimpleType type)
Sets the SimpleType for this ListType (the type of item that instances of this list holds).
void
setLocalAnnotation(Annotation annotation)
Sets an annotation which is local to this Union.
void
setSchema(Schema schema)
Sets the Schema for this Union.

Methods inherited from class org.exolab.castor.xml.schema.SimpleType

addFacet, copyFacets, createReference, getBuiltInBaseType, getFacet, getFacets, getFacets, getFinal, getLength, getLocalFacets, getMaxLength, getMinLength, getParent, getReferenceId, getStructureType, getTypeCode, hasFacet, isBuiltInType, resolveReference, setFinal, setParent, setTypeCode, validate

Methods inherited from class org.exolab.castor.xml.schema.XMLType

getBaseType, getDerivationMethod, getId, getName, getSchema, getType, isAnyType, isComplexType, isSimpleType, setBaseType, setDerivationMethod, setId, setName, setParent, setSchema

Methods inherited from class org.exolab.castor.xml.schema.Annotated

addAnnotation, getAnnotations, removeAnnotation

Methods inherited from class org.exolab.castor.xml.schema.Structure

getStructureType, isValid, validate

Constructor Details

ListType

public ListType(Schema schema)
            throws SchemaException
Creates a new ListType.
Parameters:
schema - the Schema for this ListType (Cannot be null)

Method Details

getItemType

public SimpleType getItemType()
Returns the simpleType for the items of this ListType.
Returns:
the simpleType for the items of this ListType.

getLocalAnnotation

public Annotation getLocalAnnotation()
Returns the annotation which appears local to this Union, or null if no local annotation has been set.
Returns:
the annotation which is local to this Union.

getStructureType

public short getStructureType()
Returns the type of this Schema Structure
Overrides:
getStructureType in interface SimpleType
Returns:
the type of this Schema Structure

setItemType

public void setItemType(String typeName)
Sets the SimpleType for this ListType (the type of item that instances of this list holds).
Parameters:
typeName - the name of the SimpleType for this ListType.

setItemType

public void setItemType(SimpleType type)
Sets the SimpleType for this ListType (the type of item that instances of this list holds).
Parameters:
type - the SimpleType for this ListType.

setLocalAnnotation

public void setLocalAnnotation(Annotation annotation)
Sets an annotation which is local to this Union.
Parameters:
annotation - the local annotation to set for this Union.

setSchema

public void setSchema(Schema schema)
Sets the Schema for this Union. This method overloads the SimpleType#setSchema method to prevent the Schema from being changed.
Overrides:
setSchema in interface XMLType
Parameters:

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