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 void
createAddMethod(CollectionInfo fieldInfo, JClass jClass)
Creates the add method for this collection.protected void
createCollectionIterationMethods(CollectionInfo fieldInfo, JClass jClass, boolean useJava50)
Generate methods for iterating over the objects in the collection.protected void
createEnumerateMethod(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:
createCollectionIterationMethods
in 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:
createEnumerateMethod
in 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:
createAddMethod
in classCollectionMemberAndAccessorFactory
- Parameters:
fieldInfo
- the collectionInfo to translatejClass
- the jClass to add the method to.
-
-