Interface Qualifier

All Superinterfaces:
Annotation, Comparable<Annotation>, Prototype.Api
All Known Implementing Classes:
Qualifier.BuilderBase.QualifierImpl

public interface Qualifier extends Prototype.Api, Annotation
Represents a qualifier annotation (a specific case of annotations, annotated with Service.Qualifier).
See Also:
  • Field Details

  • Method Details

    • builder

      static Qualifier.Builder builder()
      Create a new fluent API builder to customize configuration.
      Returns:
      a new builder
    • builder

      static Qualifier.Builder builder(Qualifier instance)
      Create a new fluent API builder from an existing instance.
      Parameters:
      instance - an existing instance used as a base for the builder
      Returns:
      a builder based on an instance
    • create

      static Qualifier create()
      Create a new instance with default values.
      Returns:
      a new instance
    • create

      static Qualifier create(Class<? extends Annotation> qualifierType)
      Creates a qualifier from an annotation.
      Parameters:
      qualifierType - the qualifier type
      Returns:
      qualifier
    • create

      static Qualifier create(Class<? extends Annotation> qualifierType, String value)
      Creates a qualifier with a value from an annotation.
      Parameters:
      qualifierType - the qualifier type
      value - the value property
      Returns:
      qualifier
    • create

      static Qualifier create(TypeName qualifierType)
      Creates a qualifier from an annotation.
      Parameters:
      qualifierType - the qualifier type
      Returns:
      qualifier
    • create

      static Qualifier create(TypeName qualifierType, String value)
      Creates a qualifier with a value from an annotation.
      Parameters:
      qualifierType - the qualifier type
      value - the value property
      Returns:
      qualifier
    • create

      static Qualifier create(Annotation annotation)
      Creates a qualifier from an annotation.
      Parameters:
      annotation - the qualifier annotation
      Returns:
      qualifier
    • createNamed

      static Qualifier createNamed(String name)
      Creates a Service.Named qualifier.
      Parameters:
      name - the name
      Returns:
      named qualifier
    • createNamed

      static Qualifier createNamed(Service.Named name)
      Creates a Service.Named qualifier.
      Parameters:
      name - the name
      Returns:
      named qualifier
    • createNamed

      static Qualifier createNamed(Service.NamedByType name)
      Creates a Service.Named qualifier.
      Parameters:
      name - the name
      Returns:
      named qualifier
    • createNamed

      static Qualifier createNamed(Class<?> className)
      Creates a Service.Named qualifier from a class name.
      Parameters:
      className - class whose name will be used
      Returns:
      named qualifier