Package com.perfino.annotation
Enum Class Inheritance.Mode
- All Implemented Interfaces:
Serializable
,Comparable<Inheritance.Mode>
,Constable
- Enclosing class:
Inheritance
Mode for handling derived classes.
See
Inheritance
for a description of the different modes.-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionNo methods in derived classes will be instrumented.All public methods in derived classes will be instrumented, using the name of the derived class for transaction naming.All public methods in derived classes will be instrumented, using the name of the annotated class for transaction naming. -
Method Summary
Modifier and TypeMethodDescriptionstatic Inheritance.Mode
Returns the enum constant of this class with the specified name.static Inheritance.Mode[]
values()
Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
NONE
No methods in derived classes will be instrumented. Overridden methods that do not callsuper()
do not create a transaction. -
WITH_SUBCLASS_NAMES
All public methods in derived classes will be instrumented, using the name of the derived class for transaction naming. For aClassTransaction
, ifInheritance.implementingOnly()
is set totrue
, only overridden and implementing methods in derived classes create transactions.- See Also:
-
WITH_SUPERCLASS_NAME
All public methods in derived classes will be instrumented, using the name of the annotated class for transaction naming. For aClassTransaction
, ifInheritance.implementingOnly()
is set totrue
, only overridden and implementing methods in derived classes create transactions.- See Also:
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is null
-