Top Description Fields Constructors Methods
org.glassfish.pfl.tf.timer.spi

public Class TimerPointSourceGenerator

extends Object
Class Inheritance
Imports
java.io.File, .IOException, .PrintStream, java.util.ArrayList, .Collections, .Comparator, .List, .Properties, org.glassfish.pfl.basic.contain.Pair, org.glassfish.pfl.dynamic.codegen.impl.ASMUtil, org.glassfish.pfl.dynamic.codegen.spi.Expression, .ImportList, .Type

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 Summary

Modifier and TypeField and Description
private static final Comparator<Named>
private static ImportList
private static Type
private static Type
private static Type
private static Type

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static void
private static void
generateConstructor(TimerFactory tf, boolean generateController)

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

public static void
generateFile(String dirName, Pair<String, TimerFactory> description)

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.
private static void
generateSingleClass(String dirName, String packageName, TimerFactory tf)

private static void
startFile(String packageName)

private static void
writeFile(String dirName, Type type)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

COMPback to summary
private static final Comparator<Named> COMP
standardImportsback to summary
private static ImportList standardImports
Timerback to summary
private static Type Timer
TimerEventControllerback to summary
private static Type TimerEventController
TimerFactoryback to summary
private static Type TimerFactory
TimerGroupback to summary
private static Type TimerGroup

Constructor Detail

TimerPointSourceGeneratorback to summary
public TimerPointSourceGenerator()

Method Detail

generateAccessorMethodsback to summary
private static void generateAccessorMethods(TimerFactory tf, boolean isImpl)
generateConstructorback to summary
private static void generateConstructor(TimerFactory tf, boolean generateController)
generateFieldsback to summary
private static void generateFields(TimerFactory tf, boolean generateController, boolean privateTimers)
generateFileback to summary
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.
generateSingleClassback to summary
private static void generateSingleClass(String dirName, String packageName, TimerFactory tf) throws IOException
startFileback to summary
private static void startFile(String packageName)
writeFileback to summary
private static void writeFile(String dirName, Type type) throws IOException