org.exolab.castor.builder.factory
Class FieldMemberAndAccessorFactory

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

public class FieldMemberAndAccessorFactory
extends java.lang.Object

This factory takes a FieldInfo and generates the suitable JFields (and optional the getter and setter methods) into the JClass.


Constructor Summary
FieldMemberAndAccessorFactory(JavaNaming naming)
          Creates a factory that offers public methods to create the field initialization code as well as the getter/setter methods.
 
Method Summary
 void createAccessMethods(FieldInfo fieldInfo, JClass jClass, boolean useJava50, AnnotationBuilder[] annotationBuilders)
          Adds the getter/setter for this field to the jClass.
 void createJavaField(FieldInfo fieldInfo, JClass jClass)
          Adds the suitable JField to the JClass.
 void generateInitializerCode(FieldInfo fieldInfo, JSourceCode jsc)
          Creates the field initialization code in a constructor.
 JavaNaming getJavaNaming()
          Returns the javaNaming.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FieldMemberAndAccessorFactory

public FieldMemberAndAccessorFactory(JavaNaming naming)
Creates a factory that offers public methods to create the field initialization code as well as the getter/setter methods.

Parameters:
naming - JavaNaming to use
Method Detail

generateInitializerCode

public void generateInitializerCode(FieldInfo fieldInfo,
                                    JSourceCode jsc)
Creates the field initialization code in a constructor.

Parameters:
fieldInfo - the fieldInfo to translate
jsc - the JSourceCode in which to add the source to

createJavaField

public final void createJavaField(FieldInfo fieldInfo,
                                  JClass jClass)
Adds the suitable JField to the JClass.

Parameters:
fieldInfo - the fieldInfo to translate
jClass - the jclass the jField will be added to

createAccessMethods

public void createAccessMethods(FieldInfo fieldInfo,
                                JClass jClass,
                                boolean useJava50,
                                AnnotationBuilder[] annotationBuilders)
Adds the getter/setter for this field to the jClass.

Parameters:
fieldInfo - the fieldInfo to translate
jClass - the jclass the jField will be added to
useJava50 - java version flag

getJavaNaming

public JavaNaming getJavaNaming()
Returns the javaNaming.

Returns:
the javaNaming instance


Copyright © 2011. All Rights Reserved.