Class Definition

  • All Implemented Interfaces:
    java.io.Serializable, AttributeContext

    public class Definition
    extends BasicAttributeContext
    A definition, i.e. a template with (completely or not) filled attributes. Attributes of a template can be defined with the help of this class.
    It can be used as a data transfer object used for registering new definitions with the Container.
    Since:
    Tiles 2.0
    Version:
    $Rev: 832840 $ $Date: 2009-11-05 05:44:25 +1100 (Thu, 05 Nov 2009) $
    See Also:
    Serialized Form
    • Field Detail

      • inherit

        protected java.lang.String inherit
        Extends attribute value.
      • name

        protected java.lang.String name
        Definition name.
    • Constructor Detail

      • Definition

        public Definition()
        Constructor.
      • Definition

        public Definition​(Definition definition)
        Copy Constructor. Create a new definition initialized with parent definition. Do a shallow copy : attributes are shared between copies, but not the Map containing attributes.
        Parameters:
        definition - The definition to copy.
      • Definition

        public Definition​(java.lang.String name,
                          Attribute templateAttribute,
                          java.util.Map<java.lang.String,​Attribute> attributes)
        Constructor.
        Parameters:
        name - The name of the definition.
        templateAttribute - The template attribute of the definition.
        attributes - The attribute map of the definition.
        Since:
        2.1.2
    • Method Detail

      • getName

        public java.lang.String getName()
        Access method for the name property.
        Returns:
        the current value of the name property
      • setName

        public void setName​(java.lang.String aName)
        Sets the value of the name property.
        Parameters:
        aName - the new value of the name property
      • setExtends

        public void setExtends​(java.lang.String name)
        Set extends.
        Parameters:
        name - Name of the extended definition.
      • getExtends

        public java.lang.String getExtends()
        Get extends.
        Returns:
        Name of the extended definition.
      • isExtending

        public boolean isExtending()
        Get extends flag.
        Returns:
        true if this definition extends another.
      • toString

        public java.lang.String toString()
        Returns a description of the attributes.
        Overrides:
        toString in class java.lang.Object
        Returns:
        A string representation of the content of this definition.