org.exolab.castor.builder
Class CollectionInfoODMG30

java.lang.Object
  extended by org.exolab.castor.builder.XMLInfo
      extended by org.exolab.castor.builder.FieldInfo
          extended by org.exolab.castor.builder.CollectionInfo
              extended by org.exolab.castor.builder.CollectionInfoODMG30

public class CollectionInfoODMG30
extends CollectionInfo

A helper used for generating source that deals with Collections.

Version:
$Revision: 1.2 $ $Date: 2005/03/05 13:41:42 $
Author:
Frank Thelen, Bernd Deichmann

Field Summary
 
Fields inherited from class org.exolab.castor.builder.CollectionInfo
DEFAULT_REFERENCE_SUFFIX, REFERENCE_SUFFIX_PROPERTY, xsList
 
Fields inherited from class org.exolab.castor.builder.FieldInfo
READ_METHOD, READ_WRITE_METHODS, WRITE_METHOD
 
Fields inherited from class org.exolab.castor.builder.XMLInfo
ATTRIBUTE_TYPE, ELEMENT_TYPE, TEXT_TYPE
 
Constructor Summary
CollectionInfoODMG30(XSType contentType, java.lang.String name, java.lang.String elementName)
          Creates a new CollectionInfoODMG30
 
Method Summary
 void createAddInsertMethod(JMethod method)
          Creates implementation of add method with index.
 void createAddMethod(JMethod method)
          Creates implementation of add method.
 void createEnumerateMethod(JMethod method)
          Creates implementation of Enumerate method.
 void createGetByIndexMethod(JMethod method)
          Creates implementation of the get(index) method.
 void createGetCountMethod(JMethod method)
          Creates implementation of getCount method.
 void createGetMethod(JMethod method)
          Creates implementation of object[] get() method.
 void createRemoveAllMethod(JMethod method)
          Creates implementation of removeAll() method.
 void createRemoveByIndexMethod(JMethod method)
          Creates implementation of remove(int i) method.
 void createRemoveByObjectMethod(JMethod method)
          Creates implementation of remove(Object) method.
 void createSetArrayMethod(JMethod method)
          Creates implementation of array set method Method added 12/14/2000 BD
 void createSetByIndexMethod(JMethod method)
          Creates implementation of set method.
 void generateInitializerCode(JSourceCode jsc)
          Creates code for initialization of this Member
 
Methods inherited from class org.exolab.castor.builder.CollectionInfo
createAccessMethods, createBoundPropertyCode, createGetCollectionReferenceMethod, createSetCollectionMethod, createSetCollectionReferenceMethod, extraMethods, getContent, getContentName, getContentType, getElementName, getReadMethod, getReadMethodName, getReferenceMethodSuffix, getWriteMethodName, getXSList, isMultivalued, setCreateExtraMethods, setReferenceMethodSuffix
 
Methods inherited from class org.exolab.castor.builder.FieldInfo
createGetterComment, createGetterMethod, createHasAndDeleteMethods, createJavaField, createSetterComment, createSetterMethod, getComment, getDeclaringClassInfo, getDefaultValue, getDeleteMethodName, getFixedValue, getHasMethodName, getMethods, getName, getValidator, getXMLFieldHandler, isBound, isContainer, isHasAndDeleteMethods, isNillable, isTransient, methodSuffix, setBound, setComment, setContainer, setDeclaringClassInfo, setDefaultValue, setFinal, setFixedValue, setMethods, setNillable, setReference, setStatic, setTransient, setValidator, setXMLFieldHandler
 
Methods inherited from class org.exolab.castor.builder.XMLInfo
getNamespacePrefix, getNamespaceURI, getNodeName, getNodeType, getNodeTypeName, getSchemaType, isRequired, setMultivalued, setNamespacePrefix, setNamespaceURI, setNodeName, setNodeType, setRequired, setSchemaType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CollectionInfoODMG30

public CollectionInfoODMG30(XSType contentType,
                            java.lang.String name,
                            java.lang.String elementName)
Creates a new CollectionInfoODMG30

Parameters:
contentType - the content type of the collection, ie. the type of objects that the collection will contain
name - the name of the Collection
elementName - the element name for each element in collection
Method Detail

generateInitializerCode

public void generateInitializerCode(JSourceCode jsc)
Creates code for initialization of this Member

Overrides:
generateInitializerCode in class CollectionInfo
Parameters:
jsc - the JSourceCode in which to add the source to

createAddMethod

public void createAddMethod(JMethod method)
Creates implementation of add method.

Overrides:
createAddMethod in class CollectionInfo
Parameters:
method - the JMethod in which to create the source code.

createAddInsertMethod

public void createAddInsertMethod(JMethod method)
Creates implementation of add method with index.

Overrides:
createAddInsertMethod in class CollectionInfo
Parameters:
method - the JMethod in which to create the source code.

createGetMethod

public void createGetMethod(JMethod method)
Creates implementation of object[] get() method.

Overrides:
createGetMethod in class CollectionInfo
Parameters:
method - the JMethod in which to create the source code.

createGetByIndexMethod

public void createGetByIndexMethod(JMethod method)
Creates implementation of the get(index) method.

Overrides:
createGetByIndexMethod in class CollectionInfo

createSetArrayMethod

public void createSetArrayMethod(JMethod method)
Creates implementation of array set method Method added 12/14/2000 BD

Overrides:
createSetArrayMethod in class CollectionInfo
Parameters:
method - the JMethod in which to create the source code.

createSetByIndexMethod

public void createSetByIndexMethod(JMethod method)
Creates implementation of set method.

Overrides:
createSetByIndexMethod in class CollectionInfo
Parameters:
method - the JMethod in which to create the source code.

createGetCountMethod

public void createGetCountMethod(JMethod method)
Creates implementation of getCount method.

Overrides:
createGetCountMethod in class CollectionInfo
Parameters:
method - the JMethod in which to create the source code.

createEnumerateMethod

public void createEnumerateMethod(JMethod method)
Creates implementation of Enumerate method.

Overrides:
createEnumerateMethod in class CollectionInfo
Parameters:
method - the JMethod in which to create the source code.

createRemoveByObjectMethod

public void createRemoveByObjectMethod(JMethod method)
Creates implementation of remove(Object) method.

Overrides:
createRemoveByObjectMethod in class CollectionInfo
Parameters:
method - the JMethod in which to create the source code.

createRemoveByIndexMethod

public void createRemoveByIndexMethod(JMethod method)
Creates implementation of remove(int i) method.

Overrides:
createRemoveByIndexMethod in class CollectionInfo
Parameters:
method - the JMethod in which to create the source code.

createRemoveAllMethod

public void createRemoveAllMethod(JMethod method)
Creates implementation of removeAll() method.

Overrides:
createRemoveAllMethod in class CollectionInfo
Parameters:
method - the JMethod in which to create the source code.


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