org.exolab.castor.builder.factory
Class CollectionJ2MemberAndAccessorFactory

java.lang.Object
  extended by org.exolab.castor.builder.factory.FieldMemberAndAccessorFactory
      extended by org.exolab.castor.builder.factory.CollectionMemberAndAccessorFactory
          extended by org.exolab.castor.builder.factory.CollectionJ2MemberAndAccessorFactory
Direct Known Subclasses:
CollectionJ2NoIndexMemberAndAccessorFactory

public class CollectionJ2MemberAndAccessorFactory
extends CollectionMemberAndAccessorFactory

The Factory for Java2 Collections.


Constructor Summary
CollectionJ2MemberAndAccessorFactory(JavaNaming naming)
          Creates a new CollectionJ2MemberAndAccessorFactory.
 
Method Summary
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 class CollectionMemberAndAccessorFactory
Parameters:
fieldInfo - the collectionI to translate
jClass - the JClass to which we add this method
useJava50 - 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 class CollectionMemberAndAccessorFactory
Parameters:
fieldInfo - the collectionInfo to translate
jClass - 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 class CollectionMemberAndAccessorFactory
Parameters:
fieldInfo - the collectionInfo to translate
jClass - the jClass to add the method to.


Copyright © 2011. All Rights Reserved.