Package oracle.dbtools.plugin.api.di
Class AnnotationsProvider
java.lang.Object
oracle.dbtools.plugin.api.di.AnnotationsProvider
- All Implemented Interfaces:
Annotations
Provides methods for working with annotations.
- Author:
- cdivilly
-
Nested Class Summary
Nested classes/interfaces inherited from interface oracle.dbtools.plugin.api.di.Annotations
Annotations.Builder<T extends Annotation> -
Field Summary
Fields inherited from interface oracle.dbtools.plugin.api.di.Annotations
INSTANCE -
Method Summary
Modifier and TypeMethodDescription<T extends Annotation>
Annotations.Builder<T>Create anAnnotationliteralAnnotations.Builder.booleanequals(Annotation[] expected, Annotation[] actual) Determines if one array of annotations is exactly equivalent to another<T extends Annotation>
TCreate anAnnotationliteral value that has no properties.<T extends Annotation>
TCreate anAnnotationliteral value for the specifiedAnnotationtype, using the specified #value() property.booleanmatches(Iterable<? extends Annotation> expected, Iterable<? extends Annotation> actual) Determines if one array of annotations is a subset of another<T extends Annotation>
Annotations.Builder<T>modify(T annotation) Create anAnnotationliteralAnnotations.Builderinitialized with the values of an existing annotation.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface oracle.dbtools.plugin.api.di.Annotations
matches
-
Method Details
-
create
Description copied from interface:AnnotationsCreate anAnnotationliteralAnnotations.Builder.- Specified by:
createin interfaceAnnotations- Type Parameters:
T- An instance of anAnnotationsub-type- Parameters:
type- The type of annotation to build- Returns:
- a
Annotations.Builderinstance. - See Also:
-
equals
Description copied from interface:AnnotationsDetermines if one array of annotations is exactly equivalent to another- Specified by:
equalsin interfaceAnnotations- 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
Description copied from interface:AnnotationsCreate anAnnotationliteral value that has no properties.- Specified by:
literalin interfaceAnnotations- Type Parameters:
T- An instance of anAnnotationsub-type- Parameters:
type- The type of annotation to instantiate- Returns:
- Annotation instance
-
literal
Description copied from interface:AnnotationsCreate anAnnotationliteral value for the specifiedAnnotationtype, using the specified #value() property.- Specified by:
literalin interfaceAnnotations- 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
public boolean matches(Iterable<? extends Annotation> expected, Iterable<? extends Annotation> actual) Description copied from interface:AnnotationsDetermines if one array of annotations is a subset of another- Specified by:
matchesin interfaceAnnotations- 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
-
modify
Description copied from interface:AnnotationsCreate anAnnotationliteralAnnotations.Builderinitialized with the values of an existing annotation.- Specified by:
modifyin interfaceAnnotations- Type Parameters:
T- An instance of anAnnotationsub-type- Parameters:
annotation- The existing annotation instance- Returns:
Annotations.Builderinstance
-