Class AttributesInfo

  • All Implemented Interfaces:
    java.io.Serializable, NodeInfo, Condition

    public class AttributesInfo
    extends java.lang.Object
    Represents a map of custom attributes of a component definition (ComponentDefinition). It is equivalent to the custom-attributes element.

    Note: it is serializable.

    Author:
    tomyeh
    See Also:
    Serialized Form
    • Constructor Detail

      • AttributesInfo

        public AttributesInfo​(NodeInfo parent,
                              java.util.Map<java.lang.String,​java.lang.String> attrs,
                              java.lang.String scope,
                              java.lang.String composite,
                              ConditionImpl cond)
        Constructor.
        Parameters:
        attrs - the custom attributes (String name, String value). Once called, the caller shall not access attrs again -- it belongs to this object.
        scope - specifies the scope.
        composite - indicates the composite type. It can be one of "none", "list" or "map". If null or empty, "none" is assumed.
        Throws:
        java.lang.IllegalArgumentException - if the composite type is illegal.
        Since:
        3.0.6
      • AttributesInfo

        public AttributesInfo​(NodeInfo parent,
                              java.util.Map<java.lang.String,​java.lang.String> attrs,
                              java.lang.String scope,
                              ConditionImpl cond)
        The same as AttributesInfo(parent, attrs, scope, "none", cond).
        Parameters:
        attrs - the custom attributes (String name, String value). Once called, the caller shall not access attrs again -- it belongs to this object.
        scope - specifies the scope.
    • Method Detail

      • getScope

        public java.lang.String getScope()
        Returns the scope, or null if it is not associated with a scope.

        Notice that, prior to 5.0.8, "component" is returned if it is not associated with a scope (which is not correct since this info might be associated with a page).

        Since:
        3.0.6
      • getComposite

        public java.lang.String getComposite()
        Returns the composite type: "none", "list" or "map".
        Since:
        3.0.6
      • getAttrs

        public java.util.Map<java.lang.String,​java.lang.Object> getAttrs()
        Returns the internal attributes if any.
        Since:
        10.0.0
      • toString

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

        public void setCondition​(ConditionImpl cond)
        Sets the effectiveness condition.
      • withCondition

        public boolean withCondition()
        Tests if the condition is set
      • isEffective

        public boolean isEffective​(Component comp)
        Description copied from interface: Condition
        Used to evaluate whether it is effective.
        Specified by:
        isEffective in interface Condition
        Parameters:
        comp - used as the self variable. Ignored if null.
      • isEffective

        public boolean isEffective​(Page page)
        Description copied from interface: Condition
        Used to evaluate whether it is effective.
        Specified by:
        isEffective in interface Condition
        Parameters:
        page - used as the self variable. Ignored if null.
      • getPageDefinition

        public PageDefinition getPageDefinition()
        Description copied from interface: NodeInfo
        Returns the page definition, i.e., the root node, or null if not available.
        Specified by:
        getPageDefinition in interface NodeInfo
      • getParent

        public NodeInfo getParent()
        Description copied from interface: NodeInfo
        Returns the parent, or null if it has no parent.
        Specified by:
        getParent in interface NodeInfo