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 ImportList
private static Type
private static Type
private static Type
private static Type
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
generateAccessorMethods
(TimerFactory tf, boolean isImpl) private static void
generateConstructor
(TimerFactory tf, boolean generateController) private static void
generateFields
(TimerFactory tf, boolean generateController, boolean privateTimers) 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
private 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
-