Class FieldMemberAndAccessorFactory
java.lang.Object
org.exolab.castor.builder.factory.FieldMemberAndAccessorFactory
- Direct Known Subclasses:
CollectionMemberAndAccessorFactory
,IdentityMemberAndAccessorFactory
This factory takes a FieldInfo and generates the suitable JFields (and optional the getter and
setter methods) into the JClass.
-
Constructor Summary
ConstructorsConstructorDescriptionFieldMemberAndAccessorFactory
(JavaNaming javaNaming) Creates a factory that offers public methods to create the field initialization code as well as the getter/setter methods.FieldMemberAndAccessorFactory
(JavaNaming javaNaming, boolean useOldFieldNaming) Creates an instance of this class. -
Method Summary
Modifier and TypeMethodDescriptionvoid
createAccessMethods
(FieldInfo fieldInfo, JClass jClass, boolean useJava50, AnnotationBuilder[] annotationBuilders) Adds the getter/setter for this field to the jClass.final 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.Returns the javaNaming.void
setUseOldFieldNaming
(boolean useOldFieldNaming)
-
Constructor Details
-
FieldMemberAndAccessorFactory
Creates a factory that offers public methods to create the field initialization code as well as the getter/setter methods.- Parameters:
javaNaming
- JavaNaming to use
-
FieldMemberAndAccessorFactory
Creates an instance of this class.- Parameters:
javaNaming
- JavaNaming to use
-
-
Method Details
-
generateInitializerCode
Creates the field initialization code in a constructor.- Parameters:
fieldInfo
- the fieldInfo to translatejsc
- the JSourceCode in which to add the source to
-
createJavaField
-
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 translatejClass
- the jclass the jField will be added touseJava50
- java version flag
-
getJavaNaming
-
setUseOldFieldNaming
public void setUseOldFieldNaming(boolean useOldFieldNaming)
-