org.exolab.castor.xml.schema.simpletypes
Class ListType

java.lang.Object
  extended by org.exolab.castor.xml.schema.Structure
      extended by org.exolab.castor.xml.schema.Annotated
          extended by org.exolab.castor.xml.schema.XMLType
              extended by org.exolab.castor.xml.schema.SimpleType
                  extended by org.exolab.castor.xml.schema.simpletypes.ListType
All Implemented Interfaces:
java.io.Serializable, Referable

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 $
Author:
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(SimpleType type)
          Sets the SimpleType for this ListType (the type of item that instances of this list holds).
 void setItemType(java.lang.String typeName)
          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, getTypeCode, hasFacet, isBuiltInType, isRedefined, removeFacet, removeFacet, resolveReference, setFinal, setParent, setRedefined, validate
 
Methods inherited from class org.exolab.castor.xml.schema.XMLType
getBaseType, getDerivationMethod, getId, getName, getSchema, isAnyType, isComplexType, isSimpleType, setBaseType, setDerivationMethod, setId, setName
 
Methods inherited from class org.exolab.castor.xml.schema.Annotated
addAnnotation, getAnnotations, removeAnnotation
 
Methods inherited from class org.exolab.castor.xml.schema.Structure
isValid
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ListType

public ListType(Schema schema)
         throws SchemaException
Creates a new ListType.

Parameters:
schema - the Schema for this ListType (Cannot be null)
Throws:
SchemaException
Method Detail

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 class SimpleType
Returns:
the type of this Schema Structure

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.

setItemType

public void setItemType(java.lang.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.

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 class XMLType
Parameters:
the - schema that this Union belongs to.


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