Enum Class ReferencePolicyOption

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

public enum ReferencePolicyOption extends Enum<ReferencePolicyOption>
Policy option for the Reference annotation.
Since:
1.2
  • Enum Constant Details

    • RELUCTANT

      public static final ReferencePolicyOption RELUCTANT
      The reluctant policy option is the default policy option for both static and dynamic reference policies. When a new target service for a reference becomes available, references having the reluctant policy option for the static policy or the dynamic policy with a unary cardinality will ignore the new target service. References having the dynamic policy with a multiple cardinality will bind the new target service.
    • GREEDY

      public static final ReferencePolicyOption GREEDY
      The greedy policy option is a valid policy option for both static and dynamic reference policies. When a new target service for a reference becomes available, references having the greedy policy option will bind the new target service.
  • Method Details

    • values

      public static ReferencePolicyOption[] 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 ReferencePolicyOption 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<ReferencePolicyOption>