Class JavaBeanHelperWriter

  • All Implemented Interfaces:
    Generator

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

      • elements

        protected java.util.Vector elements
        Field elements
      • attributes

        protected java.util.Vector attributes
        Field attributes
      • extendType

        protected TypeEntry extendType
        Field extendType
      • wrapperPW

        protected java.io.PrintWriter wrapperPW
        Field wrapperPW
      • elementMetaData

        protected java.util.Vector elementMetaData
        Field elementMetaData
      • canSearchParents

        protected boolean canSearchParents
        Field canSearchParents
      • reservedPropNames

        protected java.util.Set reservedPropNames
        Field reservedPropNames
    • Constructor Detail

      • JavaBeanHelperWriter

        protected JavaBeanHelperWriter​(Emitter emitter,
                                       TypeEntry type,
                                       java.util.Vector elements,
                                       TypeEntry extendType,
                                       java.util.Vector attributes,
                                       java.util.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 Detail

      • setPrintWriter

        protected void setPrintWriter​(java.io.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 java.io.PrintWriter getPrintWriter​(java.lang.String filename)
                                              throws java.io.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:
        java.io.IOException
      • registerFile

        protected void registerFile​(java.lang.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 java.lang.String verboseMessage​(java.lang.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​(java.io.PrintWriter pw)
                                throws java.io.IOException
        Only write the file header if the bean helper is not wrapped within a bean.
        Overrides:
        writeFileHeader in class JavaClassWriter
        Parameters:
        pw -
        Throws:
        java.io.IOException
      • writeFileBody

        protected void writeFileBody​(java.io.PrintWriter pw)
                              throws java.io.IOException
        Generate the file body for the bean helper.
        Specified by:
        writeFileBody in class JavaWriter
        Parameters:
        pw -
        Throws:
        java.io.IOException
      • writeFileFooter

        protected void writeFileFooter​(java.io.PrintWriter pw)
                                throws java.io.IOException
        Only write the file footer if the bean helper is not wrapped within a bean.
        Overrides:
        writeFileFooter in class JavaClassWriter
        Parameters:
        pw -
        Throws:
        java.io.IOException
      • closePrintWriter

        protected void closePrintWriter​(java.io.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​(java.io.PrintWriter pw)
                              throws java.io.IOException
        write MetaData code
        Parameters:
        pw -
        Throws:
        java.io.IOException
      • writeSerializer

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

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