org.exolab.castor.builder

Class CollectionInfoJ2


public class CollectionInfoJ2
extends CollectionInfo

A helper used for generating source that deals with Java 2 Collections.
Version:
$Revision: 1.1.1.1 $ $Date: 2003/03/03 07:07:42 $
Author:
Assaf Arkin

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

CollectionInfoJ2(XSType contentType, String name, String elementName)

Method Summary

void
createAccessMethods(JClass jClass)
Creates the Access methods for the collection described by this CollectionInfo
void
createAddInsertMethod(JMethod method)
Creates implementation of add method with index.
void
createAddMethod(JMethod method)
Creates implementation of add method.
void
createClearMethod(JMethod method)
Creates implementation of clear() method.
void
createEnumerateMethod(JMethod method)
Creates implementation of Enumerate method.
void
createGetByIndexMethod(JMethod method)
Creates implementation of the get(index) method.
void
createGetCollectionReferenceMethod(JMethod method)
Creates implementation of collection reference get 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
createRemoveMethod(JMethod method)
Creates implementation of remove(Object) method.
void
createSetArrayMethod(JMethod method)
Creates implementation of array set method
void
createSetByIndexMethod(JMethod method)
Creates implementation of set method.
void
createSetCollectionMethod(JMethod method)
Creates implementation of collection set method.
void
createSetCollectionReferenceMethod(JMethod method)
Creates implementation of collection reference 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

CollectionInfoJ2

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

Method Details

createAccessMethods

public void createAccessMethods(JClass jClass)
Creates the Access methods for the collection described by this CollectionInfo
Overrides:
createAccessMethods in interface CollectionInfo
Parameters:
jClass - the JClass to add the methods to.

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
Parameters:
method - the JMethod in which to create the source code.

createClearMethod

public void createClearMethod(JMethod method)
Creates implementation of clear() method.
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 interface 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 interface CollectionInfo
Parameters:
method - the JMethod in which to create the source code.

createGetCollectionReferenceMethod

public void createGetCollectionReferenceMethod(JMethod method)
Creates implementation of collection reference get method. This method simply returns the actual reference to the collection.
Overrides:
createGetCollectionReferenceMethod in interface 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 interface 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 interface 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 interface 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 interface CollectionInfo
Parameters:
method - the JMethod in which to create the source code.

createRemoveMethod

public void createRemoveMethod(JMethod method)
Creates implementation of remove(Object) method.
Parameters:
method - the JMethod in which to create the source code.

createSetArrayMethod

public void createSetArrayMethod(JMethod method)
Creates implementation of array set method
Overrides:
createSetArrayMethod in interface 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 interface CollectionInfo
Parameters:
method - the JMethod in which to create the source code.

createSetCollectionMethod

public void createSetCollectionMethod(JMethod method)
Creates implementation of collection set method. The method will assign the field a copy of the given collection. The fields will be checked for type safety.
Overrides:
createSetCollectionMethod in interface CollectionInfo
Parameters:
method - the JMethod in which to create the source code.

createSetCollectionReferenceMethod

public void createSetCollectionReferenceMethod(JMethod method)
Creates implementation of collection reference set method. This method is a non-type safe method which simply assigns the given collection to the field.
Overrides:
createSetCollectionReferenceMethod in interface CollectionInfo
Parameters:
method - the JMethod in which to create the source code.

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