Class TaggableElementWrapper
java.lang.Object
com.blamejared.crafttweaker_annotations.annotations.TaggableElementWrapper
Wrapper class to read attribute values from Annotation TaggableElement.
-
Method Summary
Modifier and TypeMethodDescriptionGets the element on which the wrapped annotation is used.Gets the wrapped AnnotationMirror.static booleanisAnnotated(Element element) Checks if passed element is annotated with this wrapper annotation type : TaggableElementvalue()Gets the TaggableElement.value from wrapped annotation.static TaggableElementWrapperwrap(AnnotationMirror annotationMirror) Wraps an AnnotationMirror.static TaggableElementWrapperGets the AnnotationMirror from passed element for this wrappers annotation type and creates a wrapper instance.static TaggableElementWrapperwrap(Element element, AnnotationMirror annotationMirror) Wraps an AnnotationMirror.
-
Method Details
-
_annotatedElement
Gets the element on which the wrapped annotation is used. -
_annotationMirror
Gets the wrapped AnnotationMirror. -
value
Gets the TaggableElement.value from wrapped annotation.- Returns:
- the attribute value
-
isAnnotated
Checks if passed element is annotated with this wrapper annotation type : TaggableElement- Parameters:
element- The element to check for wrapped annotation type- Returns:
- true, if passed element is annotated with TaggableElement annotation, otherwise false
-
wrap
Gets the AnnotationMirror from passed element for this wrappers annotation type and creates a wrapper instance.- Parameters:
element- The element to read the annotations from- Returns:
- The wrapped AnnotationMirror if Element is annotated with this wrappers annotation type, otherwise null.
-
wrap
Wraps an AnnotationMirror. Throws an IllegalArgumentException if passed AnnotationMirror type doesn't match the wrapped annotation type.- Parameters:
annotationMirror- The element annotated with the annotation to wrap- Returns:
- The wrapper instance
-
wrap
Wraps an AnnotationMirror. Throws an IllegalArgumentException if passed AnnotationMirror type doesn't match the wrapped annotation type.- Parameters:
element- the element bound to the usage of passed AnnotationMirrorannotationMirror- The AnnotationMirror to wrap- Returns:
- The wrapper instance
-