Class EditableJavaAnnotation
java.lang.Object
com.github.tadukoo.java.annotation.JavaAnnotation
com.github.tadukoo.java.annotation.EditableJavaAnnotation
- All Implemented Interfaces:
JavaCodeType,JavaTokens
Represents an annotation in Java that can be modified
- Since:
- Alpha v.0.4
- Version:
- Beta v.0.5
- Author:
- Logan Ferree (Tadukoo)
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class com.github.tadukoo.java.annotation.JavaAnnotation
canonicalName, name, parametersFields inherited from interface com.github.tadukoo.java.JavaCodeType
NEWLINE_WITH_2_TABS, NEWLINE_WITH_4_TABSFields inherited from interface com.github.tadukoo.java.JavaTokens
ABSTRACT_MODIFIER, ANNOTATION_START_TOKEN, ASSIGNMENT_OPERATOR_TOKEN, BLOCK_CLOSE_TOKEN, BLOCK_OPEN_TOKEN, CLASS_TOKEN, EXTENDS_TOKEN, FINAL_MODIFIER, IMPLEMENTS_TOKEN, IMPORT_TOKEN, JAVADOC_AUTHOR_TOKEN, JAVADOC_LINE_TOKEN, JAVADOC_PARAM_TOKEN, JAVADOC_RETURN_TOKEN, JAVADOC_SINCE_TOKEN, JAVADOC_START_TOKEN, JAVADOC_VERSION_TOKEN, LIST_SEPARATOR_TOKEN, MODIFIERS, MULTI_LINE_COMMENT_CLOSE_TOKEN, MULTI_LINE_COMMENT_START_TOKEN, PACKAGE_TOKEN, PARAMETER_CLOSE_TOKEN, PARAMETER_OPEN_TOKEN, PRIVATE_MODIFIER, PROTECTED_MODIFIER, PUBLIC_MODIFIER, SEMICOLON, SINGLE_LINE_COMMENT_TOKEN, STATIC_MODIFIER, THROWS_TOKEN, TYPE_PARAMETER_CLOSE_TOKEN, TYPE_PARAMETER_OPEN_TOKEN, VARARGS_TOKEN, VISIBILITY_MODIFIERS -
Method Summary
Modifier and TypeMethodDescriptionvoidaddParameter(com.github.tadukoo.util.tuple.Pair<String, String> parameter) voidaddParameter(String name, String value) voidaddParameters(List<com.github.tadukoo.util.tuple.Pair<String, String>> parameters) builder()voidsetCanonicalName(String canonicalName) voidvoidsetParameters(List<com.github.tadukoo.util.tuple.Pair<String, String>> parameters) Methods inherited from class com.github.tadukoo.java.annotation.JavaAnnotation
equals, getCanonicalName, getJavaCodeType, getName, getParameters, getParametersMap, isEditable, toBuilderCode, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.github.tadukoo.java.JavaCodeType
escapeQuotes
-
Method Details
-
builder
- Returns:
- A new
EditableJavaAnnotation.EditableJavaAnnotationBuilderto use to make anEditableJavaAnnotation
-
setName
- Parameters:
name- The name of the annotation
-
setCanonicalName
- Parameters:
canonicalName- The canonical name of the annotation
-
addParameter
- Parameters:
name- The name of the parameter to be added to the annotationvalue- The value of the parameter to be added to the annotation
-
addParameter
- Parameters:
parameter- A parameter to be added to the annotation (as a Pair of name and value)
-
addParameters
- Parameters:
parameters- Parameters to be added to the annotation (as Pairs of name and value)
-
setParameters
- Parameters:
parameters- The parameters of the annotation (as Pairs of name and value)
-