Class Definition

All Implemented Interfaces:
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:
  • Field Details

    • inherit

      protected String inherit
      Extends attribute value.
    • name

      protected String name
      Definition name.
  • Constructor Details

    • 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(String name, Attribute templateAttribute, Map<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 Details

    • getName

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

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

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

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

      public boolean equals(Object obj)
      Overrides:
      equals in class BasicAttributeContext
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class BasicAttributeContext
    • isExtending

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

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