Class AnnotationLiteral<T extends Annotation>

java.lang.Object
com.oracle.coherence.cdi.AnnotationLiteral<T>
Type Parameters:
T - the annotation type
All Implemented Interfaces:
Serializable, Annotation
Direct Known Subclasses:
Activated.Literal, Activating.Literal, AlwaysFilter.Literal, Arrived.Literal, Assigned.Literal, Backlog.Literal, CacheAdd.Literal, CacheGet.Literal, CacheName.Literal, CachePut.Literal, CacheRemove.Literal, ChainedExtractor.Extractors.Literal, ChainedExtractor.Literal, Committed.Literal, Committing.Literal, CommittingLocal.Literal, CommittingRemote.Literal, ConfigUri.Literal, Connecting.Literal, Count.Literal, Created.Literal, Deleted.Literal, Departed.Literal, Departing.Literal, Destroyed.Literal, Disconnected.Literal, Disposing.Literal, Error.Literal, Executed.Literal, Executing.Literal, Inserted.Literal, Inserting.Literal, Lite.Literal, Lost.Literal, MapName.Literal, Name.Literal, ParticipantName.Literal, Permits.Literal, PofExtractor.Extractors.Literal, PofExtractor.Literal, Processor.Literal, PropertyExtractor.Extractors.Literal, PropertyExtractor.Literal, Recovered.Literal, Remote.Literal, Removed.Literal, Removing.Literal, Replicating.Literal, Rollback.Literal, Scope.Literal, ScopeName.Literal, SerializerFormat.Literal, ServiceName.Literal, SessionName.Literal, Started.Literal, Starting.Literal, Stopped.Literal, Stopping.Literal, SubscriberGroup.Literal, Synced.Literal, Synchronous.Literal, Syncing.Literal, Truncated.Literal, Updated.Literal, Updating.Literal, View.Literal, WhereFilter.Literal

public abstract class AnnotationLiteral<T extends Annotation> extends Object implements Annotation, Serializable
Supports inline instantiation of annotation type instances.

An instance of an annotation type may be obtained by subclassing AnnotationLiteral.

 public abstract class PayByQualifier
       extends AnnotationLiteral<PayBy>
       implements PayBy {}
 
An extension of AnnotationLiteral must do two things:
  1. Must have the target annotation as its generic type
  2. Must implement the target type
In particular, in-line anonymous extensions of AnnotationLiteral will not work because in-line anonymous extensions of AnnotationLiteral cannot implement the target annotation
See Also:
  • Constructor Details

    • AnnotationLiteral

      protected AnnotationLiteral()
  • Method Details

    • annotationType

      public Class<? extends Annotation> annotationType()
      Method returns the type of the annotation literal. The value is resolved lazily during the first call of this method.
      Specified by:
      annotationType in interface Annotation
      Returns:
      annotation type of this literal.
    • equals

      public boolean equals(Object other)
      Specified by:
      equals in interface Annotation
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface Annotation
      Overrides:
      hashCode in class Object