org.apache.axis.wsdl.toJava

Class JavaBeanWriter

Implemented Interfaces:
Generator
Known Direct Subclasses:
JavaBeanFaultWriter

public class JavaBeanWriter
extends JavaClassWriter

This is Wsdl2java's Complex Type Writer. It writes the .java file.

Field Summary

protected boolean
enableDefaultConstructor
Field enableDefaultConstructor
protected boolean
enableEquals
Field enableEquals
protected boolean
enableFullConstructor
Field enableFullConstructor
protected boolean
enableGetters
Field enableGetters
protected boolean
enableHashCode
Field enableHashCode
protected boolean
enableMemberFields
Field enableMemberFields
protected boolean
enableSetters
Field enableSetters
protected boolean
enableSimpleConstructors
Field enableSimpleConstructors
protected boolean
enableToString
Field enableToString
protected Set
enumerationTypes
Field enumerationTypes
protected JavaBeanHelperWriter
helper
Field helper
protected boolean
isAny
Field isAny
protected boolean
isMixed
Field isMixed
protected Vector
names
Field names
protected PrintWriter
pw
Field pw
protected ArrayList
simpleValueTypes
Field simpleValueTypes

Fields inherited from class org.apache.axis.wsdl.toJava.JavaClassWriter

className, namespaces, packageName

Fields inherited from class org.apache.axis.wsdl.toJava.JavaWriter

LINE_LENGTH, emitter, type

Constructor Summary

JavaBeanWriter(Emitter emitter, TypeEntry type, Vector elements, TypeEntry extendType, Vector attributes, JavaWriter helper)
Constructor.

Method Summary

void
generate()
Generate a java source file and/or helper source file.
protected String
getBinaryTypeEncoderName(String elementName)
Returns the class name that should be used to serialize and deserialize this binary element
protected String
getClassModifiers()
Returns the appropriate extends text
protected TypeEntry
getElementDecl(String elementName)
Returns the TypeEntry of the given element
protected String
getExtendsText()
Returns the appropriate extends text
protected String
getImplementsText()
Returns the appropriate implements text
protected void
preprocess()
Builds the names String vector.
protected void
writeAccessMethods()
Writes the setter and getter methods
protected void
writeDefaultConstructor()
Writes the default constructor.
protected void
writeEqualsMethod()
Writes a general purpose equals method
protected void
writeFileBody(PrintWriter pw)
Generate the binding for the given complex type.
protected void
writeFileHeader(PrintWriter pw)
Write a common header, including the package name, the class declaration, and the opening curly brace.
protected void
writeFullConstructor()
Writes the full constructor.
protected void
writeHashCodeMethod()
Writes a general purpose hashCode method.
protected void
writeMemberFields()
Writes the member fields.
protected void
writeMinimalConstructor()
protected void
writeSimpleConstructors()
Writes the constructors for SimpleTypes.
protected void
writeSimpleTypeGetter(String simpleValueType, String name, String returnString)
Method writeSimpleTypeGetter
protected void
writeSimpleTypeSetter(String simpleValueType)
Method writeSimpleTypeSetter
protected void
writeToStringMethod()
Writes the toString method Currently the toString method is only written for simpleTypes.

Methods inherited from class org.apache.axis.wsdl.toJava.JavaClassWriter

getClassModifiers, getClassName, getClassText, getExtendsText, getFileName, getImplementsText, getPackage, registerFile, writeFileFooter, writeFileHeader, writeHeaderComments, writePackage

Methods inherited from class org.apache.axis.wsdl.toJava.JavaWriter

closePrintWriter, generate, getFileName, getJavadocDescriptionPart, getPrintWriter, isFileGenerated, registerFile, verboseMessage, writeComment, writeComment, writeFileBody, writeFileFooter, writeFileHeader

Field Details

enableDefaultConstructor

protected boolean enableDefaultConstructor
Field enableDefaultConstructor


enableEquals

protected boolean enableEquals
Field enableEquals


enableFullConstructor

protected boolean enableFullConstructor
Field enableFullConstructor


enableGetters

protected boolean enableGetters
Field enableGetters


enableHashCode

protected boolean enableHashCode
Field enableHashCode


enableMemberFields

protected boolean enableMemberFields
Field enableMemberFields


enableSetters

protected boolean enableSetters
Field enableSetters


enableSimpleConstructors

protected boolean enableSimpleConstructors
Field enableSimpleConstructors


enableToString

protected boolean enableToString
Field enableToString


enumerationTypes

protected Set enumerationTypes
Field enumerationTypes


helper

protected JavaBeanHelperWriter helper
Field helper


isAny

protected boolean isAny
Field isAny


isMixed

protected boolean isMixed
Field isMixed


names

protected Vector names
Field names


pw

protected PrintWriter pw
Field pw


simpleValueTypes

protected ArrayList simpleValueTypes
Field simpleValueTypes

Constructor Details

JavaBeanWriter

protected JavaBeanWriter(Emitter emitter,
                         TypeEntry type,
                         Vector elements,
                         TypeEntry extendType,
                         Vector attributes,
                         JavaWriter helper)
Constructor.

Parameters:
emitter -
type - The type representing this class
elements - Vector containing the Type and name of each property
extendType - The type representing the extended class (or null)
attributes - Vector containing the attribute types and names
helper - Helper class writer

Method Details

generate

public void generate()
            throws IOException
Generate a java source file and/or helper source file. If the emitter works in deploy mode and the class already exists, only the helper is generated. Otherwise, the java bean and helper source are generated.
Specified by:
generate in interface Generator
Overrides:
generate in interface JavaWriter


getBinaryTypeEncoderName

protected String getBinaryTypeEncoderName(String elementName)
Returns the class name that should be used to serialize and deserialize this binary element


getClassModifiers

protected String getClassModifiers()
Returns the appropriate extends text
Overrides:
getClassModifiers in interface JavaClassWriter

Returns:
"" or "abstract "


getElementDecl

protected TypeEntry getElementDecl(String elementName)
Returns the TypeEntry of the given element


getExtendsText

protected String getExtendsText()
Returns the appropriate extends text
Overrides:
getExtendsText in interface JavaClassWriter

Returns:
"" or " extends "


getImplementsText

protected String getImplementsText()
Returns the appropriate implements text
Overrides:
getImplementsText in interface JavaClassWriter

Returns:
" implements "


preprocess

protected void preprocess()
Builds the names String vector. The even indices are the java class names of the member fields. The odd indices are the member variable names. Also sets the simpleValueType variable to the java class name of the simple value if this bean represents a simple type


writeAccessMethods

protected void writeAccessMethods()
Writes the setter and getter methods


writeDefaultConstructor

protected void writeDefaultConstructor()
Writes the default constructor.


writeEqualsMethod

protected void writeEqualsMethod()
Writes a general purpose equals method


writeFileBody

protected void writeFileBody(PrintWriter pw)
            throws IOException
Generate the binding for the given complex type.
Overrides:
writeFileBody in interface JavaWriter

Parameters:
pw -


writeFileHeader

protected void writeFileHeader(PrintWriter pw)
            throws IOException
Write a common header, including the package name, the class declaration, and the opening curly brace. Prints javadoc from WSDL documentation. (Cannot pull up, type DOM not avail)
Overrides:
writeFileHeader in interface JavaClassWriter


writeFullConstructor

protected void writeFullConstructor()
Writes the full constructor. Note that this class is not recommended for JSR 101 compliant beans, but is provided for extended classes which may wish to generate a full constructor.


writeHashCodeMethod

protected void writeHashCodeMethod()
Writes a general purpose hashCode method.


writeMemberFields

protected void writeMemberFields()
Writes the member fields.


writeMinimalConstructor

protected void writeMinimalConstructor()


writeSimpleConstructors

protected void writeSimpleConstructors()
Writes the constructors for SimpleTypes. Writes a constructor accepting a string and a constructor accepting the simple java type.


writeSimpleTypeGetter

protected void writeSimpleTypeGetter(String simpleValueType,
                                     String name,
                                     String returnString)
Method writeSimpleTypeGetter

Parameters:
simpleValueType -
name -
returnString -


writeSimpleTypeSetter

protected void writeSimpleTypeSetter(String simpleValueType)
Method writeSimpleTypeSetter

Parameters:
simpleValueType -


writeToStringMethod

protected void writeToStringMethod()
Writes the toString method Currently the toString method is only written for simpleTypes.


Copyright B) 2005 Apache Web Services Project. All Rights Reserved.