Class ReferenceMetadata

java.lang.Object
org.apache.felix.scr.impl.metadata.ReferenceMetadata

public class ReferenceMetadata extends Object
Information associated to a dependency
  • Field Details

  • Constructor Details

    • ReferenceMetadata

      public ReferenceMetadata()
  • Method Details

    • setName

      public void setName(String name)
      Setter for the name attribute
      Parameters:
      name -
    • setInterface

      public void setInterface(String interfaceName)
      Setter for the interfaceName attribute
      Parameters:
      interfaceName -
    • setCardinality

      public void setCardinality(String cardinality)
      Setter for the cardinality attribute
      Parameters:
      cardinality -
    • setPolicy

      public void setPolicy(String policy)
      Setter for the policy attribute
      Parameters:
      policy -
    • setPolicyOption

      public void setPolicyOption(String policyOption)
      Setter for the policy option attribute
      Parameters:
      policyOption -
    • setTarget

      public void setTarget(String target)
      Setter for the target attribute (filter)
      Parameters:
      target -
    • setBind

      public void setBind(String bind)
      Setter for the bind method attribute
      Parameters:
      bind -
    • setUpdated

      public void setUpdated(String updated)
      Setter for the updated method attribute
      Parameters:
      updated -
    • setUnbind

      public void setUnbind(String unbind)
      Setter for the unbind method attribute
      Parameters:
      unbind -
    • setField

      public void setField(String field)
      Setter for the field attribute
      Parameters:
      field - the field name
    • setFieldOption

      public void setFieldOption(String strategy)
      Setter for the field strategy attribute
      Parameters:
      strategy - the field strategy
    • setFieldCollectionType

      public void setFieldCollectionType(String valuetype)
      Setter for the field value type attribute
      Parameters:
      valuetype - the field value type
    • setScope

      public void setScope(String scopeName)
    • setParameter

      public void setParameter(String val)
      Setter for the parameter value DS 1.4
      Parameters:
      attribute - value
    • getName

      public String getName()
      Returns the name of the reference
      Returns:
      A string containing the reference's name
    • getInterface

      public String getInterface()
      Returns the fully qualified name of the class that is used by the component to access the service
      Returns:
      A string containing a fully qualified name
    • getCardinality

      public String getCardinality()
      Get the cardinality as a string
      Returns:
      A string with the cardinality
    • getPolicy

      public String getPolicy()
      Get the policy as a string
      Returns:
      A string with the policy
    • getPolicyOption

      public String getPolicyOption()
      Get the policy option as a string
      Returns:
      A string with the policy option
    • getTarget

      public String getTarget()
      Returns the filter expression that further constrains the set of target services
      Returns:
      A string with a filter
    • getBind

      public String getBind()
      Get the name of a method in the component implementation class that is used to notify that a service is bound to the component configuration
      Returns:
      a String with the name of the bind method
    • getUpdated

      public String getUpdated()
      Get the name of a method in the component implementation class that is used to notify that the service properties of a bound service have been updated
      Returns:
      a String with the name of the updated method
    • getUnbind

      public String getUnbind()
      Get the name of a method in the component implementation class that is used to notify that a service is unbound from the component configuration
      Returns:
      a String with the name of the unbind method
    • getField

      public String getField()
      Get the name of a field in the component implementation class that is used to hold the reference
      Returns:
      a String with the name of the field
    • getFieldOption

      public String getFieldOption()
      Get the strategy of a field in the component implementation class that is used to hold the reference
      Returns:
      a String with the strategy name for the field
    • getFieldCollectionType

      public String getFieldCollectionType()
      Get the value type of a field in the component implementation class that is used to hold the reference
      Returns:
      a String with the value type for the field
    • getParameterIndex

      public Integer getParameterIndex()
      Get the parameter index, if specified. This method returns the correct value only after this metadata object has been validated by a call to
      invalid reference
      #validate(ComponentMetadata, Logger)
      and the validation has been successful. DS 1.4
      Returns:
      The parameter index , if no parameter is set this returns -null
    • getParameterCollectionType

      public String getParameterCollectionType()
      Get the value type of a parameter in the component implementation class that is used to hold the reference DS 1.4
      Returns:
      a String with the value type for the parameter
    • isStatic

      public boolean isStatic()
      Test if dependency's binding policy is static
      Returns:
      true if static
    • isOptional

      public boolean isOptional()
      Test if dependency is optional (0..1 or 0..n)
      Returns:
      true if the dependency is optional
    • isMultiple

      public boolean isMultiple()
      Test if dependency is multiple (0..n or 1..n)
      Returns:
      true if the dependency is multiple
    • isReluctant

      public boolean isReluctant()
      Test if policy option is reluctant
      Returns:
      true if policy option is reluctant
    • isReplace

      public boolean isReplace()
      Test if field strategy is replace.
      Returns:
      true if field strategy is replace
    • getTargetPropertyName

      public String getTargetPropertyName()
      Returns the name of the component property referring to the target property of this reference.
      Returns:
      the name of the target property which is the name of this referene suffixed with the string ".target".
    • getMinCardinalityName

      public String getMinCardinalityName()
    • getScope

    • validate

      void validate(ComponentMetadata componentMetadata)
      Method used to verify if the semantics of this metadata are correct
    • getDebugInfo

      public String getDebugInfo()