Class TimerPointSourceGenerator

java.lang.Object
org.glassfish.pfl.tf.timer.spi.TimerPointSourceGenerator

public class TimerPointSourceGenerator extends Object
Used to generate a class that represents all Timers found in a TF source file. Uses the codegen library to generate the source file.
  • Field Details

    • COMP

      private static final Comparator<Named> COMP
    • TimerFactory

      private static Type TimerFactory
    • Timer

      private static Type Timer
    • TimerEventController

      private static Type TimerEventController
    • TimerGroup

      private static Type TimerGroup
    • standardImports

      private static ImportList standardImports
  • Constructor Details

    • TimerPointSourceGenerator

      public TimerPointSourceGenerator()
  • Method Details

    • generateFile

      public static void generateFile(String dirName, Pair<String,TimerFactory> description) throws IOException
      Generate a single class which contains:
      • private fields for Timers and TimerGroups
      • public accessor methods for Timers and TimerGroups
      • A public constructor <init>(TimerFactory) that initializes the Timer and TimerGroup fields, and the TimerGroup containment.
      Parameters:
      dirName -
      description -
      Throws:
      IOException
    • generateSingleClass

      private static void generateSingleClass(String dirName, String packageName, TimerFactory tf) throws IOException
      Throws:
      IOException
    • startFile

      private static void startFile(String packageName)
    • generateFields

      private static void generateFields(TimerFactory tf, boolean generateController, boolean privateTimers)
    • generateConstructor

      private static void generateConstructor(TimerFactory tf, boolean generateController)
    • generateAccessorMethods

      private static void generateAccessorMethods(TimerFactory tf, boolean isImpl)
    • writeFile

      private static void writeFile(String dirName, Type type) throws IOException
      Throws:
      IOException