All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.japkit.annotationtemplates.AnnotationTemplatesTemplate_RuntimeMetadata Maven / Gradle / Ivy

Go to download

Provides a code generator for Annotation Templates. Annotation Templates provide an easy way to generate annotations.

There is a newer version: 2.0
Show newest version
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