Class AbstractCodeGen

java.lang.Object
org.jboss.jca.codegenerator.BaseGen
org.jboss.jca.codegenerator.code.AbstractCodeGen
Direct Known Subclasses:
ActivationCodeGen, AoInterfaceCodeGen, CciConnCodeGen, CciConnFactoryCodeGen, CfCodeGen, CfInterfaceCodeGen, ConnImplCodeGen, ConnInterfaceCodeGen, ConnMetaCodeGen, ConnSpecCodeGen, MbeanImplCodeGen, MbeanInterfaceCodeGen, McCodeGen, McMetaCodeGen, MlCodeGen, PropsCodeGen, RaMetaCodeGen, TestCodeGen, TestEisCodeGen

public abstract class AbstractCodeGen extends BaseGen
Abstract CodeGenerator.
Version:
$Revision:$
Author:
Jeff Zhang
  • Constructor Details

    • AbstractCodeGen

      public AbstractCodeGen()
  • Method Details

    • generate

      public void generate(Definition def, Writer out) throws IOException
      generate code
      Parameters:
      def - Definition
      out - Writer
      Throws:
      IOException - ioException
    • getClassName

      public abstract String getClassName(Definition def)
      get this class name
      Parameters:
      def - definition
      Returns:
      String class name
    • writeImport

      public abstract void writeImport(Definition def, Writer out) throws IOException
      Output class import
      Parameters:
      def - definition
      out - Writer
      Throws:
      IOException - ioException
    • writeClassBody

      public abstract void writeClassBody(Definition def, Writer out) throws IOException
      Output class
      Parameters:
      def - definition
      out - Writer
      Throws:
      IOException - ioException
    • setNumOfMcf

      public void setNumOfMcf(int numOfMcf)
      Set the numOfMcf.
      Parameters:
      numOfMcf - The numOfMcf to set.
    • getNumOfMcf

      public int getNumOfMcf()
      Get the numOfMcf.
      Returns:
      the numOfMcf.
    • getSelfClassName

      protected String getSelfClassName(Definition def)
      get self classname
      Parameters:
      def - definition
      Returns:
      classname of self
    • importLogging

      protected void importLogging(Definition def, Writer out) throws IOException
      import logging
      Parameters:
      def - definition
      out - Writer
      Throws:
      IOException - ioException
    • writeLogging

      protected void writeLogging(Definition def, Writer out, int indent, String level, String content, String... params) throws IOException
      output logging
      Parameters:
      def - definition
      out - Writer
      indent - indent
      level - logging level
      content - logging content
      params - logging params
      Throws:
      IOException - ioException