Package oracle.dbtools.plugin.api.di
Interface Annotations
-
- All Known Implementing Classes:
AnnotationsProvider
public interface AnnotationsProvides methods for working with annotations.- Author:
- cdivilly
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceAnnotations.Builder<T extends java.lang.annotation.Annotation>Builds newAnnotationinstances
-
Field Summary
Fields Modifier and Type Field Description static AnnotationsINSTANCEGlobal Annotations Service instance, for use by code that runs outside of the dependency injection runtime
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description <T extends java.lang.annotation.Annotation>
Annotations.Builder<T>create(java.lang.Class<T> type)Create anAnnotationliteralAnnotations.Builder.booleanequals(java.lang.annotation.Annotation[] expected, java.lang.annotation.Annotation[] actual)Determines if one array of annotations is exactly equivalent to anotherstatic Annotationsinstance()Retrieve the global instance ofAnnotations<T extends java.lang.annotation.Annotation>
Tliteral(java.lang.Class<T> type)Create anAnnotationliteral value that has no properties.<T extends java.lang.annotation.Annotation>
Tliteral(java.lang.Class<T> type, java.lang.Object value)Create anAnnotationliteral value for the specifiedAnnotationtype, using the specified #value() property.default booleanmatches(java.lang.annotation.Annotation[] expected, java.lang.annotation.Annotation[] actual)Determines if one array of annotations is a subset of anotherbooleanmatches(java.lang.Iterable<? extends java.lang.annotation.Annotation> expected, java.lang.Iterable<? extends java.lang.annotation.Annotation> actual)Determines if one array of annotations is a subset of another<T extends java.lang.annotation.Annotation>
Annotations.Builder<T>modify(T annotation)Create anAnnotationliteralAnnotations.Builderinitialized with the values of an existing annotation.
-
-
-
Field Detail
-
INSTANCE
static final Annotations INSTANCE
Global Annotations Service instance, for use by code that runs outside of the dependency injection runtime
-
-
Method Detail
-
create
<T extends java.lang.annotation.Annotation> Annotations.Builder<T> create(java.lang.Class<T> type)
Create anAnnotationliteralAnnotations.Builder.- Type Parameters:
T- An instance of anAnnotationsub-type- Parameters:
type- The type of annotation to build- Returns:
- a
Annotations.Builderinstance. - See Also:
Annotations.Builder
-
equals
boolean equals(java.lang.annotation.Annotation[] expected, java.lang.annotation.Annotation[] actual)Determines if one array of annotations is exactly equivalent to another- Parameters:
expected- The annotations that must be presentactual- The annotations that are present- Returns:
- true if the actual set of annotations is identical to the expected set of annotations
-
literal
<T extends java.lang.annotation.Annotation> T literal(java.lang.Class<T> type)
Create anAnnotationliteral value that has no properties.- Type Parameters:
T- An instance of anAnnotationsub-type- Parameters:
type- The type of annotation to instantiate- Returns:
- Annotation instance
-
literal
<T extends java.lang.annotation.Annotation> T literal(java.lang.Class<T> type, java.lang.Object value)Create anAnnotationliteral value for the specifiedAnnotationtype, using the specified #value() property.- Type Parameters:
T- An instance of anAnnotationsub-type- Parameters:
type- The type of annotation to instantiatevalue- The value to assign to the#value()property- Returns:
- Annotation instance
-
matches
default boolean matches(java.lang.annotation.Annotation[] expected, java.lang.annotation.Annotation[] actual)Determines if one array of annotations is a subset of another- Parameters:
expected- The annotations that must be presentactual- The annotations that are present- Returns:
- true if the actual set of annotations contains every annotation in the expected set, false otherwise
-
matches
boolean matches(java.lang.Iterable<? extends java.lang.annotation.Annotation> expected, java.lang.Iterable<? extends java.lang.annotation.Annotation> actual)Determines if one array of annotations is a subset of another- Parameters:
expected- The annotations that must be presentactual- The annotations that are present- Returns:
- true if the actual set of annotations contains every annotation in the expected set, false otherwise
- Since:
- 19.3.0
-
modify
<T extends java.lang.annotation.Annotation> Annotations.Builder<T> modify(T annotation)
Create anAnnotationliteralAnnotations.Builderinitialized with the values of an existing annotation.- Type Parameters:
T- An instance of anAnnotationsub-type- Parameters:
annotation- The existing annotation instance- Returns:
Annotations.Builderinstance
-
instance
static Annotations instance()
Retrieve the global instance ofAnnotations- Returns:
Annotationssingleton instance- Since:
- 19.3.0
-
-