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 voidcreateAddMethod(CollectionInfo fieldInfo, JClass jClass) Creates the add method for this collection.protected final voidcreateCollectionIterationMethods(CollectionInfo fieldInfo, JClass jClass, boolean useJava50) Generate methods for iterating over the objects in the collection.protected final 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, generateInitializerCodeMethods inherited from class org.exolab.castor.builder.factory.FieldMemberAndAccessorFactory
createJavaField, getJavaNaming
-
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:
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
Creates the add method for this collection.- Overrides:
createAddMethodin classCollectionMemberAndAccessorFactory- Parameters:
fieldInfo- the collectionInfo to translatejClass- the jClass to add the method to.
-