Class CollectionJ2MemberAndAccessorFactory
- java.lang.Object
-
- org.exolab.castor.builder.factory.FieldMemberAndAccessorFactory
-
- org.exolab.castor.builder.factory.CollectionMemberAndAccessorFactory
-
- org.exolab.castor.builder.factory.CollectionJ2MemberAndAccessorFactory
-
- Direct Known Subclasses:
CollectionJ2NoIndexMemberAndAccessorFactory
public class CollectionJ2MemberAndAccessorFactory extends CollectionMemberAndAccessorFactory
The Factory for Java2 Collections.
-
-
Constructor Summary
Constructors Constructor Description CollectionJ2MemberAndAccessorFactory(JavaNaming naming)Creates a new CollectionJ2MemberAndAccessorFactory.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcreateAddMethod(CollectionInfo fieldInfo, JClass jClass)Creates the add method for this collection.protected voidcreateCollectionIterationMethods(CollectionInfo fieldInfo, JClass jClass, boolean useJava50)Generate methods for iterating over the objects in the collection.protected voidcreateEnumerateMethod(CollectionInfo fieldInfo, JClass jClass, boolean useJava50)Creates the enumerate method.-
Methods inherited from class org.exolab.castor.builder.factory.CollectionMemberAndAccessorFactory
addMaxSizeCheck, createAccessMethods, createAddByIndexMethod, createBoundPropertyCode, createGetByIndexMethod, createIteratorMethod, createRemoveByIndexMethod, createSetByIndexMethod, generateInitializerCode
-
Methods inherited from class org.exolab.castor.builder.factory.FieldMemberAndAccessorFactory
createJavaField, getJavaNaming
-
-
-
-
Constructor Detail
-
CollectionJ2MemberAndAccessorFactory
public CollectionJ2MemberAndAccessorFactory(JavaNaming naming)
Creates a new CollectionJ2MemberAndAccessorFactory.- Parameters:
naming- the javaNaming to use
-
-
Method Detail
-
createCollectionIterationMethods
protected final void createCollectionIterationMethods(CollectionInfo fieldInfo, JClass jClass, boolean useJava50)
Generate methods for iterating over the objects in the collection. For Java-1 collections, we only generate an Enumerator. Implementations for other versions of Java should call this method for backward compatbility and then add any additional new methods.
To the Java-1 collection iterators, we add the Java-2 Iterator.- Overrides:
createCollectionIterationMethodsin classCollectionMemberAndAccessorFactory- Parameters:
fieldInfo- the collectionI to translatejClass- the JClass to which we add this methoduseJava50- true if source code is supposed to be generated for Java 5
-
createEnumerateMethod
protected final void createEnumerateMethod(CollectionInfo fieldInfo, JClass jClass, boolean useJava50)
Creates the enumerate method.- Overrides:
createEnumerateMethodin classCollectionMemberAndAccessorFactory- Parameters:
fieldInfo- the collectionInfo to translatejClass- the jClass to add the method to.useJava50- java version flag
-
createAddMethod
protected final void createAddMethod(CollectionInfo fieldInfo, JClass jClass)
Creates the add method for this collection.- Overrides:
createAddMethodin classCollectionMemberAndAccessorFactory- Parameters:
fieldInfo- the collectionInfo to translatejClass- the jClass to add the method to.
-
-