org.exolab.castor.builder

Class CollectionInfoODMG30


public class CollectionInfoODMG30
extends CollectionInfo

A helper used for generating source that deals with Collections.
Version:
$Revision: 1.1.1.1 $ $Date: 2003/03/03 07:07:42 $
Authors:
Frank Thelen
Bernd Deichmann

Field Summary

Fields inherited from class org.exolab.castor.builder.CollectionInfo

REFERENCE_SUFFIX_PROPERTY, xsList

Fields inherited from class org.exolab.castor.builder.XMLInfo

ATTRIBUTE_TYPE, ELEMENT_TYPE, TEXT_TYPE

Constructor Summary

CollectionInfoODMG30(XSType contentType, String name, 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, createAddInsertMethod, createAddMethod, createBoundPropertyCode, createEnumerateMethod, createGetByIndexMethod, createGetCollectionReferenceMethod, createGetCountMethod, createGetMethod, createRemoveAllMethod, createRemoveByIndexMethod, createRemoveByObjectMethod, createSetArrayMethod, createSetByIndexMethod, createSetCollectionMethod, createSetCollectionReferenceMethod, extraMethods, generateInitializerCode, getContent, getContentName, getContentType, getElementName, getReadMethod, getReadMethodName, getWriteMethodName, getXSList, isMultivalued

Methods inherited from class org.exolab.castor.builder.FieldInfo

createAccessMethods, createGetterComment, createJavaField, createSetterComment, generateInitializerCode, getComment, getDeclaringClassInfo, getDefaultValue, getDeleteMethodName, getFixedValue, getHasMethodName, getName, getReadMethodName, getValidator, getWriteMethodName, getXMLFieldHandler, isBound, isContainer, isTransient, methodSuffix, setBound, setComment, setContainer, setDeclaringClassInfo, setDefaultValue, setFinal, setFixedValue, setStatic, setTransient, setValidator, setXMLFieldHandler

Methods inherited from class org.exolab.castor.builder.XMLInfo

getNamespacePrefix, getNamespaceURI, getNodeName, getNodeType, getNodeTypeName, getSchemaType, isMultivalued, isRequired, setMultivalued, setNamespacePrefix, setNamespaceURI, setNodeName, setNodeType, setRequired, setSchemaType

Constructor Details

CollectionInfoODMG30

public CollectionInfoODMG30(XSType contentType,
                            String name,
                            String elementName)
Creates a new CollectionInfoODMG30
Parameters:
name - the name of the Collection
elementName - the element name for each element in collection

Method Details

createAddInsertMethod

public void createAddInsertMethod(JMethod method)
Creates implementation of add method with index.
Overrides:
createAddInsertMethod in interface CollectionInfo
Parameters:
method - the JMethod in which to create the source code.

createAddMethod

public void createAddMethod(JMethod method)
Creates implementation of add method.
Overrides:
createAddMethod in interface CollectionInfo

createEnumerateMethod

public void createEnumerateMethod(JMethod method)
Creates implementation of Enumerate method.
Overrides:
createEnumerateMethod in interface CollectionInfo

createGetByIndexMethod

public void createGetByIndexMethod(JMethod method)
Creates implementation of the get(index) method.
Overrides:
createGetByIndexMethod in interface CollectionInfo

createGetCountMethod

public void createGetCountMethod(JMethod method)
Creates implementation of getCount method.
Overrides:
createGetCountMethod in interface CollectionInfo

createGetMethod

public void createGetMethod(JMethod method)
Creates implementation of object[] get() method.
Overrides:
createGetMethod in interface CollectionInfo

createRemoveAllMethod

public void createRemoveAllMethod(JMethod method)
Creates implementation of removeAll() method.
Overrides:
createRemoveAllMethod in interface CollectionInfo

createRemoveByIndexMethod

public void createRemoveByIndexMethod(JMethod method)
Creates implementation of remove(int i) method.
Overrides:
createRemoveByIndexMethod in interface CollectionInfo

createRemoveByObjectMethod

public void createRemoveByObjectMethod(JMethod method)
Creates implementation of remove(Object) method.
Overrides:
createRemoveByObjectMethod in interface CollectionInfo

createSetArrayMethod

public void createSetArrayMethod(JMethod method)
Creates implementation of array set method Method added 12/14/2000 BD
Overrides:
createSetArrayMethod in interface CollectionInfo

createSetByIndexMethod

public void createSetByIndexMethod(JMethod method)
Creates implementation of set method.
Overrides:
createSetByIndexMethod in interface CollectionInfo

generateInitializerCode

public void generateInitializerCode(JSourceCode jsc)
Creates code for initialization of this Member
Overrides:
generateInitializerCode in interface CollectionInfo
Parameters:
jsc - the JSourceCode in which to add the source to

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