Class Property

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable

    public class Property
    extends Element
    A property is a special kind of element. Like any element it can have listeners and properties. The value of a property is an object. This can be a string, an integer, even a font or color. The value of a property cannot be set directly. This needs to be done in the parent of the property.
    See Also:
    Serialized Form
    • Field Detail

      • value

        protected java.lang.Object value
    • Constructor Detail

      • Property

        public Property​(Element parent,
                        Element prototype,
                        java.lang.Object value)
    • Method Detail

      • getValue

        public java.lang.Object getValue()
      • getColor

        public java.awt.Color getColor()
        Description copied from class: Element
        Returns the value of the color property. The value of the color property must be of type Color.
        Overrides:
        getColor in class Element
        Returns:
        The color
      • getFont

        public java.awt.Font getFont()
      • isVisible

        public boolean isVisible()
      • accept

        public void accept​(Visitor visitor)
                    throws java.lang.Exception
        Description copied from class: Element
        Accept a visitor. This method is specialized in every subclass. Part of the visitor pattern.
        Overrides:
        accept in class Element
        Parameters:
        visitor - - The visitor
        Throws:
        java.lang.Exception - the visitor threw an exception.
      • getName

        public java.lang.String getName()
        Returns the name with which this property is registered in the parent.
        Returns:
        The name
      • getPrototypeFromParent

        public Element getPrototypeFromParent​(Element parent)
        Returns the value of the parent's protype's property given by getName() or null if the parent does not have a prototype.
        Overrides:
        getPrototypeFromParent in class Element
        Parameters:
        parent - - The parent element
        Returns:
        The property element
      • getX

        public int getX()
        Description copied from class: Element
        Returns the value of the x property. The value of the x property must be of type Integer.
        Overrides:
        getX in class Element
        Returns:
        The x value