Class ComponentRequirement

  • Direct Known Subclasses:
    ComponentRequirementList

    public class ComponentRequirement
    extends java.lang.Object
    This represents a component this is required by another component.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String fieldMappingType  
      private java.lang.String fieldName  
      private boolean optional  
      private java.lang.String role  
      private java.lang.String roleHint  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object other)  
      java.lang.String getFieldMappingType()
      Returns the type of the field this component requirement will inject.
      java.lang.String getFieldName()
      Returns the field name that this component requirement will inject.
      java.lang.String getHumanReadableKey()
      Returns a human-friendly key, suitable for display.
      java.lang.String getRole()
      Returns the role of the required component.
      java.lang.String getRoleHint()
      Returns the role-hint of the required component.
      int hashCode()  
      boolean isOptional()
      Whether this component requirement is optional and needs not be satisfied
      void setFieldMappingType​(java.lang.String fieldType)
      Sets the type of the field that will be populated by the required component.
      void setFieldName​(java.lang.String fieldName)
      Sets the name of the field that will be populated by the required component.
      void setOptional​(boolean optional)
      Controls whether a failure to satisfy this requirement can be tolerated by host component or whether construction of the host component should also fail.
      void setRole​(java.lang.String role)
      Sets the role of the require component.
      void setRoleHint​(java.lang.String roleHint)
      Sets the role-hint of the require component.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • role

        private java.lang.String role
      • roleHint

        private java.lang.String roleHint
      • fieldName

        private java.lang.String fieldName
      • fieldMappingType

        private java.lang.String fieldMappingType
      • optional

        private boolean optional
    • Constructor Detail

      • ComponentRequirement

        public ComponentRequirement()
    • Method Detail

      • getFieldName

        public java.lang.String getFieldName()
        Returns the field name that this component requirement will inject.
        Returns:
        the field name that this component requirement will inject
      • setFieldName

        public void setFieldName​(java.lang.String fieldName)
        Sets the name of the field that will be populated by the required component.
        Parameters:
        fieldName - the name of the field to be populated
      • getRole

        public java.lang.String getRole()
        Returns the role of the required component.
        Returns:
        the role of the required component
      • setRole

        public void setRole​(java.lang.String role)
        Sets the role of the require component.
        Parameters:
        role - the required component's role
      • getRoleHint

        public java.lang.String getRoleHint()
        Returns the role-hint of the required component.
        Returns:
        the role-hint of the required component
      • setRoleHint

        public void setRoleHint​(java.lang.String roleHint)
        Sets the role-hint of the require component. Passing null or an empty string will match any available implementation.
        Parameters:
        roleHint - the required component's role-hint
      • getFieldMappingType

        public java.lang.String getFieldMappingType()
        Returns the type of the field this component requirement will inject.
        Returns:
        the type of the field this component requirement will inject
      • setFieldMappingType

        public void setFieldMappingType​(java.lang.String fieldType)
        Sets the type of the field that will be populated by the required component.
        Parameters:
        fieldType - the type of the field to be populated
      • isOptional

        public boolean isOptional()
        Whether this component requirement is optional and needs not be satisfied
        Returns:
        true if the requested component may be missing, false if the component is mandatory.
        Since:
        1.3.0
      • setOptional

        public void setOptional​(boolean optional)
        Controls whether a failure to satisfy this requirement can be tolerated by host component or whether construction of the host component should also fail.
        Parameters:
        optional - true if the requested component may be missing, false if the component is mandatory.
        Since:
        1.3.0
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getHumanReadableKey

        public java.lang.String getHumanReadableKey()
        Returns a human-friendly key, suitable for display.
        Returns:
        a human-friendly key
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object