org.exolab.castor.builder.factory

Class FieldMemberAndAccessorFactory

Known Direct 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.

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

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

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

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

getJavaNaming

public JavaNaming getJavaNaming()
Returns the javaNaming.
Returns:
the javaNaming instance

Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com