Class 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 Details

    • helper

      protected JavaBeanHelperWriter helper
      Field helper
    • names

      protected Vector names
      Field names
    • simpleValueTypes

      protected ArrayList simpleValueTypes
      Field simpleValueTypes
    • enumerationTypes

      protected Set enumerationTypes
      Field enumerationTypes
    • pw

      protected 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 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

    • 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 class JavaClassWriter
      Throws:
      IOException
    • writeFileBody

      protected void writeFileBody(PrintWriter pw) throws IOException
      Generate the binding for the given complex type.
      Specified by:
      writeFileBody in class JavaWriter
      Parameters:
      pw -
      Throws:
      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 String getBinaryTypeEncoderName(String elementName)
      Returns the class name that should be used to serialize and deserialize this binary element
    • getElementDecl

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

      protected String getClassModifiers()
      Returns the appropriate extends text
      Overrides:
      getClassModifiers in class JavaClassWriter
      Returns:
      "" or "abstract "
    • getExtendsText

      protected String getExtendsText()
      Returns the appropriate extends text
      Overrides:
      getExtendsText in class JavaClassWriter
      Returns:
      "" or " extends "
    • getImplementsText

      protected String getImplementsText()
      Returns the appropriate implements text
      Overrides:
      getImplementsText in class JavaClassWriter
      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(String simpleValueType, String name, 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(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 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 class JavaWriter
      Throws:
      IOException