Package org.jeyzer.annotations
Annotation Type Function
-
@Inherited @Target({CONSTRUCTOR,METHOD,TYPE,PACKAGE}) @Retention(SOURCE) public @interface Function
Generates a Jeyzer analysis pattern function entry.
Example :<function name="Process transactions" pattern="com.sample.Manager.processTransactions" priority="900" />Pattern entry is generated in the
jeyzer_patterns.xmlfile located in thejeyzerdirectory under the target/generated-sources build directory.
If file creation is not possible there, file will be created under the standard generated source code directory.
Pattern function attributes are :
- Name. It is either provided as annotation attribute or deduced from the element name.
For example, for agetOldVersionmethod, name will be set as Get old version.
In the case of constructors, name will be set with the class name suffixed with instantiation - Code pattern. It is prefixed with the fully qualified package name.
For example, if the annotation applies on theManagerclass located in thecom.samplepackage, pattern will be set as com.sample.Manager. - Priority. It is optional. If specified, value must be set between 101 and 1000.
- Name. It is either provided as annotation attribute or deduced from the element name.
-
-
Element Detail
-
name
String name
The function name. Optional- Returns:
- the name
- Default:
- ""
-
-