Package org.apache.axis.wsdl.toJava
Class JavaBeanWriter
- java.lang.Object
-
- org.apache.axis.wsdl.toJava.JavaWriter
-
- org.apache.axis.wsdl.toJava.JavaClassWriter
-
- org.apache.axis.wsdl.toJava.JavaBeanWriter
-
- All Implemented Interfaces:
Generator
- Direct Known Subclasses:
JavaBeanFaultWriter
public class JavaBeanWriter extends JavaClassWriter
This is Wsdl2java's Complex Type Writer. It writes the.java file.
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanenableDefaultConstructorField enableDefaultConstructorprotected booleanenableEqualsField enableEqualsprotected booleanenableFullConstructorField enableFullConstructorprotected booleanenableGettersField enableGettersprotected booleanenableHashCodeField enableHashCodeprotected booleanenableMemberFieldsField enableMemberFieldsprotected booleanenableSettersField enableSettersprotected booleanenableSimpleConstructorsField enableSimpleConstructorsprotected booleanenableToStringField enableToStringprotected java.util.SetenumerationTypesField enumerationTypesprotected JavaBeanHelperWriterhelperField helperprotected booleanisAnyField isAnyprotected booleanisMixedField isMixedprotected java.util.VectornamesField namesprotected booleanparentIsAnyField parentIsAnyprotected booleanparentIsMixedField parentIsMixedprotected java.io.PrintWriterpwField pwprotected java.util.ArrayListsimpleValueTypesField simpleValueTypes-
Fields inherited from class org.apache.axis.wsdl.toJava.JavaClassWriter
className, namespaces, packageName
-
Fields inherited from class org.apache.axis.wsdl.toJava.JavaWriter
emitter, LINE_LENGTH
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJavaBeanWriter(Emitter emitter, TypeEntry type, java.util.Vector elements, TypeEntry extendType, java.util.Vector attributes, JavaWriter helper)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidgenerate()Generate a java source file and/or helper source file.protected java.lang.StringgetBinaryTypeEncoderName(java.lang.String elementName)Returns the class name that should be used to serialize and deserialize this binary elementprotected java.lang.StringgetClassModifiers()Returns the appropriate extends textprotected TypeEntrygetElementDecl(java.lang.String elementName)Returns the TypeEntry of the given elementprotected java.lang.StringgetExtendsText()Returns the appropriate extends textprotected java.lang.StringgetImplementsText()Returns the appropriate implements textprotected voidpreprocess()Builds the names String vector.protected voidwriteAccessMethods()Writes the setter and getter methodsprotected voidwriteDefaultConstructor()Writes the default constructor.protected voidwriteEqualsMethod()Writes a general purpose equals methodprotected voidwriteFileBody(java.io.PrintWriter pw)Generate the binding for the given complex type.protected voidwriteFileHeader(java.io.PrintWriter pw)Write a common header, including the package name, the class declaration, and the opening curly brace.protected voidwriteFullConstructor()Writes the full constructor.protected voidwriteHashCodeMethod()Writes a general purpose hashCode method.protected voidwriteMemberFields()Writes the member fields.protected voidwriteMinimalConstructor()protected voidwriteSimpleConstructors()Writes the constructors for SimpleTypes.protected voidwriteSimpleTypeGetter(java.lang.String simpleValueType, java.lang.String name, java.lang.String returnString)Method writeSimpleTypeGetterprotected voidwriteSimpleTypeSetter(java.lang.String simpleValueType)Method writeSimpleTypeSetterprotected voidwriteToStringMethod()Writes the toString method Currently the toString method is only written for simpleTypes.-
Methods inherited from class org.apache.axis.wsdl.toJava.JavaClassWriter
getClassName, getClassText, getFileName, getPackage, registerFile, writeFileFooter, writeHeaderComments, writePackage
-
Methods inherited from class org.apache.axis.wsdl.toJava.JavaWriter
closePrintWriter, getJavadocDescriptionPart, getPrintWriter, isFileGenerated, verboseMessage, writeComment, writeComment
-
-
-
-
Field Detail
-
helper
protected JavaBeanHelperWriter helper
Field helper
-
names
protected java.util.Vector names
Field names
-
simpleValueTypes
protected java.util.ArrayList simpleValueTypes
Field simpleValueTypes
-
enumerationTypes
protected java.util.Set enumerationTypes
Field enumerationTypes
-
pw
protected java.io.PrintWriter pw
Field pw
-
enableDefaultConstructor
protected boolean enableDefaultConstructor
Field enableDefaultConstructor
-
enableFullConstructor
protected boolean enableFullConstructor
Field enableFullConstructor
-
enableSimpleConstructors
protected boolean enableSimpleConstructors
Field enableSimpleConstructors
-
enableToString
protected boolean enableToString
Field enableToString
-
enableSetters
protected boolean enableSetters
Field enableSetters
-
enableGetters
protected boolean enableGetters
Field enableGetters
-
enableEquals
protected boolean enableEquals
Field enableEquals
-
enableHashCode
protected boolean enableHashCode
Field enableHashCode
-
enableMemberFields
protected boolean enableMemberFields
Field enableMemberFields
-
isAny
protected boolean isAny
Field isAny
-
isMixed
protected boolean isMixed
Field isMixed
-
parentIsAny
protected boolean parentIsAny
Field parentIsAny
-
parentIsMixed
protected boolean parentIsMixed
Field parentIsMixed
-
-
Constructor Detail
-
JavaBeanWriter
protected JavaBeanWriter(Emitter emitter, TypeEntry type, java.util.Vector elements, TypeEntry extendType, java.util.Vector attributes, JavaWriter helper)
Constructor.- Parameters:
emitter-type- The type representing this classelements- Vector containing the Type and name of each propertyextendType- The type representing the extended class (or null)attributes- Vector containing the attribute types and nameshelper- Helper class writer
-
-
Method Detail
-
writeFileHeader
protected void writeFileHeader(java.io.PrintWriter pw) throws java.io.IOExceptionWrite 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:
writeFileHeaderin classJavaClassWriter- Throws:
java.io.IOException
-
writeFileBody
protected void writeFileBody(java.io.PrintWriter pw) throws java.io.IOExceptionGenerate the binding for the given complex type.- Specified by:
writeFileBodyin classJavaWriter- Parameters:
pw-- Throws:
java.io.IOException
-
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
-
getBinaryTypeEncoderName
protected java.lang.String getBinaryTypeEncoderName(java.lang.String elementName)
Returns the class name that should be used to serialize and deserialize this binary element
-
getElementDecl
protected TypeEntry getElementDecl(java.lang.String elementName)
Returns the TypeEntry of the given element
-
getClassModifiers
protected java.lang.String getClassModifiers()
Returns the appropriate extends text- Overrides:
getClassModifiersin classJavaClassWriter- Returns:
- "" or "abstract "
-
getExtendsText
protected java.lang.String getExtendsText()
Returns the appropriate extends text- Overrides:
getExtendsTextin classJavaClassWriter- Returns:
- "" or " extends
"
-
getImplementsText
protected java.lang.String getImplementsText()
Returns the appropriate implements text- Overrides:
getImplementsTextin classJavaClassWriter- Returns:
- " implements
"
-
writeMemberFields
protected void writeMemberFields()
Writes the member fields.
-
writeDefaultConstructor
protected void writeDefaultConstructor()
Writes the default constructor.
-
writeMinimalConstructor
protected void writeMinimalConstructor()
-
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.
-
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(java.lang.String simpleValueType, java.lang.String name, java.lang.String returnString)Method writeSimpleTypeGetter- Parameters:
simpleValueType-name-returnString-
-
writeToStringMethod
protected void writeToStringMethod()
Writes the toString method Currently the toString method is only written for simpleTypes.
-
writeSimpleTypeSetter
protected void writeSimpleTypeSetter(java.lang.String simpleValueType)
Method writeSimpleTypeSetter- Parameters:
simpleValueType-
-
writeAccessMethods
protected void writeAccessMethods()
Writes the setter and getter methods
-
writeEqualsMethod
protected void writeEqualsMethod()
Writes a general purpose equals method
-
writeHashCodeMethod
protected void writeHashCodeMethod()
Writes a general purpose hashCode method.
-
generate
public void generate() throws java.io.IOExceptionGenerate 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:
generatein interfaceGenerator- Overrides:
generatein classJavaWriter- Throws:
java.io.IOException
-
-