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
The Factory for Java2 Collections.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new CollectionJ2MemberAndAccessorFactory. -
Method Summary
Modifier and TypeMethodDescriptionprotected final void
createAddMethod
(CollectionInfo fieldInfo, JClass jClass) Creates the add method for this collection.protected final void
createCollectionIterationMethods
(CollectionInfo fieldInfo, JClass jClass, boolean useJava50) Generate methods for iterating over the objects in the collection.protected final 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, setUseOldFieldNaming
-
Constructor Details
-
CollectionJ2MemberAndAccessorFactory
Creates a new CollectionJ2MemberAndAccessorFactory.- Parameters:
naming
- the javaNaming to use
-
-
Method Details
-
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
Creates the add method for this collection.- Overrides:
createAddMethod
in classCollectionMemberAndAccessorFactory
- Parameters:
fieldInfo
- the collectionInfo to translatejClass
- the jClass to add the method to.
-