Enum Class ReferenceScope

java.lang.Object
java.lang.Enum<ReferenceScope>
org.osgi.service.component.annotations.ReferenceScope
All Implemented Interfaces:
Serializable, Comparable<ReferenceScope>, Constable

public enum ReferenceScope extends Enum<ReferenceScope>
Reference scope for the Reference annotation.
Since:
1.3
  • Enum Constant Details

    • BUNDLE

      public static final ReferenceScope BUNDLE
      A single service object is used for all references to the service in this bundle.
    • PROTOTYPE

      public static final ReferenceScope PROTOTYPE
      If the bound service has prototype service scope, then each instance of the component with this reference can receive a unique instance of the service. If the bound service does not have prototype service scope, then this reference scope behaves the same as BUNDLE.
    • PROTOTYPE_REQUIRED

      public static final ReferenceScope PROTOTYPE_REQUIRED
      Bound services must have prototype service scope. Each instance of the component with this reference can receive a unique instance of the service.
  • Method Details

    • values

      public static ReferenceScope[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static ReferenceScope valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • toString

      public String toString()
      Overrides:
      toString in class Enum<ReferenceScope>