Class ReferenceMetadata


  • public class ReferenceMetadata
    extends Object
    Information associated to a dependency
    • Constructor Detail

      • ReferenceMetadata

        public ReferenceMetadata()
    • Method Detail

      • 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 #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()
      • getDebugInfo

        public String getDebugInfo()