org.apache.axis.wsdl.toJava

Class JavaBeanHelperWriter

Implemented Interfaces:
Generator

public class JavaBeanHelperWriter
extends JavaClassWriter

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

Field Summary

protected Vector
attributes
Field attributes
protected boolean
canSearchParents
Field canSearchParents
protected Vector
elementMetaData
Field elementMetaData
protected Vector
elements
Field elements
protected TypeEntry
extendType
Field extendType
protected Set
reservedPropNames
Field reservedPropNames
protected TypeEntry
type
Field type
protected PrintWriter
wrapperPW
Field wrapperPW

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

JavaBeanHelperWriter(Emitter emitter, TypeEntry type, Vector elements, TypeEntry extendType, Vector attributes, Set reservedPropNames)
Constructor.

Method Summary

protected void
closePrintWriter(PrintWriter pw)
Only close the PrintWriter if the PrintWriter belongs to this class.
protected PrintWriter
getPrintWriter(String filename)
The default behaviour (of super.getPrintWriter) is, given the file name, create a PrintWriter for it.
protected void
registerFile(String file)
Only register the filename if the bean helper is not wrapped within a bean.
protected void
setPrintWriter(PrintWriter pw)
The bean helper class may be its own class, or it may be embedded within the bean class.
protected String
verboseMessage(String file)
Return the string: "Generating ".
protected void
writeDeserializer(PrintWriter pw)
write Deserializer getter code and pass in meta data to avoid undo introspection.
protected void
writeFileBody(PrintWriter pw)
Generate the file body for the bean helper.
protected void
writeFileFooter(PrintWriter pw)
Only write the file footer if the bean helper is not wrapped within a bean.
protected void
writeFileHeader(PrintWriter pw)
Only write the file header if the bean helper is not wrapped within a bean.
protected void
writeMetaData(PrintWriter pw)
write MetaData code
protected void
writeSerializer(PrintWriter pw)
write Serializer getter code and pass in meta data to avoid undo introspection.

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

attributes

protected Vector attributes
Field attributes

canSearchParents

protected boolean canSearchParents
Field canSearchParents

elementMetaData

protected Vector elementMetaData
Field elementMetaData

elements

protected Vector elements
Field elements

extendType

protected TypeEntry extendType
Field extendType

reservedPropNames

protected Set reservedPropNames
Field reservedPropNames

type

protected TypeEntry type
Field type

wrapperPW

protected PrintWriter wrapperPW
Field wrapperPW

Constructor Details

JavaBeanHelperWriter

protected JavaBeanHelperWriter(Emitter emitter,
                               TypeEntry type,
                               Vector elements,
                               TypeEntry extendType,
                               Vector attributes,
                               Set reservedPropNames)
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

Method Details

closePrintWriter

protected void closePrintWriter(PrintWriter pw)
Only close the PrintWriter if the PrintWriter belongs to this class. If the bean helper is embedded within a bean then the PrintWriter belongs to JavaBeanWriter and THAT class is responsible for closing the PrintWriter.
Overrides:
closePrintWriter in interface JavaWriter
Parameters:
pw -

getPrintWriter

protected PrintWriter getPrintWriter(String filename)
            throws IOException
The default behaviour (of super.getPrintWriter) is, given the file name, create a PrintWriter for it. If the bean helper that this class is generating is embedded within a bean, then the PrintWriter returned by this method is the JavaBeanWriter's PrintWriter. Otherwise super.getPrintWriter is called.
Overrides:
getPrintWriter in interface JavaWriter
Parameters:
filename -
Returns:

registerFile

protected void registerFile(String file)
Only register the filename if the bean helper is not wrapped within a bean.
Overrides:
registerFile in interface JavaClassWriter
Parameters:
file -

setPrintWriter

protected void setPrintWriter(PrintWriter pw)
The bean helper class may be its own class, or it may be embedded within the bean class. If it's embedded within the bean class, the JavaBeanWriter will set JavaBeanHelperWriter's PrintWriter to its own.
Parameters:
pw -

verboseMessage

protected String verboseMessage(String file)
Return the string: "Generating ". only if we are going to generate a new file.
Overrides:
verboseMessage in interface JavaWriter
Parameters:
file -
Returns:

writeDeserializer

protected void writeDeserializer(PrintWriter pw)
            throws IOException
write Deserializer getter code and pass in meta data to avoid undo introspection.
Parameters:
pw -

writeFileBody

protected void writeFileBody(PrintWriter pw)
            throws IOException
Generate the file body for the bean helper.
Overrides:
writeFileBody in interface JavaWriter
Parameters:
pw -

writeFileFooter

protected void writeFileFooter(PrintWriter pw)
            throws IOException
Only write the file footer if the bean helper is not wrapped within a bean.
Overrides:
writeFileFooter in interface JavaClassWriter
Parameters:
pw -

writeFileHeader

protected void writeFileHeader(PrintWriter pw)
            throws IOException
Only write the file header if the bean helper is not wrapped within a bean.
Overrides:
writeFileHeader in interface JavaClassWriter
Parameters:
pw -

writeMetaData

protected void writeMetaData(PrintWriter pw)
            throws IOException
write MetaData code
Parameters:
pw -

writeSerializer

protected void writeSerializer(PrintWriter pw)
            throws IOException
write Serializer getter code and pass in meta data to avoid undo introspection.
Parameters:
pw -

Copyright © 2005 Apache Web Services Project. All Rights Reserved.