Class FieldMemberAndAccessorFactory

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

public class FieldMemberAndAccessorFactory extends Object
This factory takes a FieldInfo and generates the suitable JFields (and optional the getter and setter methods) into the JClass.
  • Constructor Details

    • 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 Details

    • 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