Class AbstractJavaGenerator

  • All Implemented Interfaces:
    Generator
    Direct Known Subclasses:
    JavaBaseGenerator, JavaLocaleGenerator

    abstract class AbstractJavaGenerator
    extends AbstractGenerator
    Abstract base for all generators which generate Java code.
    Since:
    19 September, 2005
    Version:
    $Id: //open/util/resgen/src/org/eigenbase/resgen/AbstractJavaGenerator.java#3 $
    Author:
    jhyde
    • Field Detail

      • className

        protected final java.lang.String className
      • baseClassName

        protected final java.lang.String baseClassName
    • Constructor Detail

      • AbstractJavaGenerator

        AbstractJavaGenerator​(java.io.File srcFile,
                              java.io.File file,
                              java.lang.String className,
                              ResourceDef.ResourceBundle resourceBundle,
                              java.lang.String baseClassName)
    • Method Detail

      • getErrorClass

        protected java.lang.String getErrorClass​(ResourceDef.Exception exception)
        Returns the type of error which is to be thrown by this resource. Result is null if this is not an error.
      • getPackageName

        protected java.lang.String getPackageName()
      • getArgTypes

        protected java.lang.String[] getArgTypes​(java.lang.String message)
        Description copied from class: AbstractGenerator
        Returns the number and types of parameters in the given error message, expressed as an array of Strings (legal values are currently "String", "Number", "java.util.Date", and null) ordered by parameter number.
        Specified by:
        getArgTypes in class AbstractGenerator
      • generateHeader

        protected void generateHeader​(java.io.PrintWriter pw)
      • generateFooter

        protected void generateFooter​(java.io.PrintWriter pw,
                                      java.lang.String className)
      • getClassName

        protected java.lang.String getClassName()
        Description copied from class: AbstractGenerator
        Returns the fully-qualified name of the class being generated, for example "happy.BirthdayResource_en_US".
        Specified by:
        getClassName in class AbstractGenerator