de.japkit.annotationtemplates.AnnotationTemplatesTemplate_RuntimeMetadata Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of japkit-annotationtemplates Show documentation
Show all versions of japkit-annotationtemplates Show documentation
Provides a code generator for Annotation Templates. Annotation Templates provide an easy way to generate annotations.
package de.japkit.annotationtemplates;
import de.japkit.annotations.Generated;
import de.japkit.annotations.RuntimeMetadata;
import de.japkit.annotations.RuntimeMetadata.Element;
import de.japkit.annotations.RuntimeMetadata.List;
import de.japkit.annotationtemplates.AnnotationTemplatesTemplate;
@RuntimeMetadata(shadow = true, srcClass = AnnotationTemplatesTemplate.class)
@List({@Element(id = ""),
@Element(id = "AnnotationName_", comment = "This annotation template will generate an annotation of type {@link #{src.qualifiedName}}."),
@Element(id = "AnnotationName_.AnnotationTemplateAVMembers"),
@Element(id = "AnnotationName_.AnnotationTemplateAVMembers.isAnnotationType"),
@Element(id = "AnnotationName_.AnnotationTemplateAVMembers.isAnnotationType.()", paramNames = {}),
@Element(id = "AnnotationName_.AnnotationTemplateAVMembers.AnnotationTemplateType"),
@Element(id = "AnnotationName_.AnnotationTemplateAVMembers.GenClassEnclosingClass"),
@Element(id = "AnnotationName_.AnnotationTemplateAVMembers.$name$()",
comment = "@return a constant value for annotation value '#{name}'.\n @see #{targetAnnotation.qualifiedName}#value()",
paramNames = {}),
@Element(id = "AnnotationName_.AnnotationTemplateAVMembers.$name$_()",
comment = "@return the annotation template to generate the value of annotation value '#{name}'. \n \tCan be used as alternative to {@link #{name}()} if the value is not constant.",
paramNames = {}),
@Element(id = "AnnotationName_.AnnotationTemplateAVMembers.$name$_cond()",
comment = "@return expression to determine if the annotation value '#{name}' shall be generated. Default is true.",
paramNames = {}),
@Element(id = "AnnotationName_.AnnotationTemplateAVMembers.$name$_condLang()",
comment = "@return the expression language for the condition expression for '#{name}'.",
paramNames = {}),
@Element(id = "AnnotationName_.AnnotationTemplateAVMembers.$name$_condFun()",
comment = "@return as an alternative to the cond expression, a boolean function can be called to determine if the annotation value '#{name}' shall be generated.",
paramNames = {}),
@Element(id = "AnnotationName_.AnnotationTemplateAVMembers.$name$_src()",
comment = "@return the src expression for generating annotation value '#{name}'. If this results in a collection, an array will be generated.",
paramNames = {}),
@Element(id = "AnnotationName_.AnnotationTemplateAVMembers.$name$_expr()",
comment = "@return the expression for the value of annotation value '#{name}'. \n Can be used as alternative to {@link #{name}()} if the value is not constant.",
paramNames = {}),
@Element(id = "AnnotationName_._src()",
comment = "An expression to determine the source object for generating this annotation(s).\n The source element is available as \"src\" in expressions and is used in\n matchers and other rules. If the src expression is not set, the src\n element of the element hosting the annotation is used.\n @return",
paramNames = {}),
@Element(id = "AnnotationName_._srcLang()", comment = "@return the language of the src expression. Defaults to Java EL.", paramNames = {}),
@Element(id = "AnnotationName_._srcFun()",
comment = "As an alternative to the src expression, a function can be called to determine the source object.\n \n @return",
paramNames = {}),
@Element(id = "AnnotationName_._cond()", comment = "@return expression to determine if the annotation shall be generated. Default is true.", paramNames = {}),
@Element(id = "AnnotationName_._condLang()", comment = "@return the expression language for the condition expression.", paramNames = {}),
@Element(id = "AnnotationName_._condFun()", comment = "@return as an alternative to the cond expression, a boolean function can be called.", paramNames = {}),
@Element(id = "()", paramNames = {})})
@Generated(src = "de.japkit.annotationtemplates.AnnotationTemplatesTemplate")
class AnnotationTemplatesTemplate_RuntimeMetadata {
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy