Class JavaBeanHelperWriter

All Implemented Interfaces:
Generator

public class JavaBeanHelperWriter extends JavaClassWriter
This is Wsdl2java's Helper Type Writer. It writes the .java file.
  • Field Details

    • type

      protected TypeEntry type
      Field type
    • elements

      protected Vector elements
      Field elements
    • attributes

      protected Vector attributes
      Field attributes
    • extendType

      protected TypeEntry extendType
      Field extendType
    • wrapperPW

      protected PrintWriter wrapperPW
      Field wrapperPW
    • elementMetaData

      protected Vector elementMetaData
      Field elementMetaData
    • canSearchParents

      protected boolean canSearchParents
      Field canSearchParents
    • reservedPropNames

      protected Set reservedPropNames
      Field reservedPropNames
  • 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

    • 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 -
    • 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 class JavaWriter
      Parameters:
      filename -
      Returns:
      Throws:
      IOException
    • registerFile

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

      protected String verboseMessage(String file)
      Return the string: "Generating ". only if we are going to generate a new file.
      Overrides:
      verboseMessage in class JavaWriter
      Parameters:
      file -
      Returns:
    • 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 class JavaClassWriter
      Parameters:
      pw -
      Throws:
      IOException
    • writeFileBody

      protected void writeFileBody(PrintWriter pw) throws IOException
      Generate the file body for the bean helper.
      Specified by:
      writeFileBody in class JavaWriter
      Parameters:
      pw -
      Throws:
      IOException
    • 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 class JavaClassWriter
      Parameters:
      pw -
      Throws:
      IOException
    • 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 class JavaWriter
      Parameters:
      pw -
    • writeMetaData

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

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

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