Package org.glassfish.pfl.tf.timer.spi
Class TimerPointSourceGenerator
java.lang.Object
org.glassfish.pfl.tf.timer.spi.TimerPointSourceGenerator
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
FieldsModifier and TypeFieldDescriptionprivate static final Comparator<Named> private static ImportListprivate static Typeprivate static Typeprivate static Typeprivate static Type -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidgenerateAccessorMethods(TimerFactory tf, boolean isImpl) private static voidgenerateConstructor(TimerFactory tf, boolean generateController) private static voidgenerateFields(TimerFactory tf, boolean generateController, boolean privateTimers) static voidgenerateFile(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 voidgenerateSingleClass(String dirName, String packageName, TimerFactory tf) private static voidprivate static void
-
Field Details
-
COMP
-
TimerFactory
-
Timer
-
TimerEventController
-
TimerGroup
-
standardImports
-
-
Constructor Details
-
TimerPointSourceGenerator
public TimerPointSourceGenerator()
-
-
Method Details
-
generateFile
public static void generateFile(String dirName, Pair<String, TimerFactory> description) throws IOExceptionGenerate 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
-
generateFields
private static void generateFields(TimerFactory tf, boolean generateController, boolean privateTimers) -
generateConstructor
-
generateAccessorMethods
-
writeFile
- Throws:
IOException
-