Class Event

    • Field Detail

      • value

        private java.lang.String value
        A restriction on the scope of the event.
      • scoreValue

        private int scoreValue
        The score value of this event.
      • limits

        private java.util.Map<java.lang.String,​Limit> limits
        Limits on this event.
      • OLD_SCORE_VALUE_TAG

        private static final java.lang.String OLD_SCORE_VALUE_TAG
        See Also:
        Constant Field Values
    • Constructor Detail

      • Event

        public Event​(java.lang.String id,
                     Specification specification)
        Create a new event.
        Parameters:
        id - The object identifier.
        specification - The Specification to refer to.
      • Event

        public Event​(FreeColXMLReader xr,
                     Specification specification)
              throws javax.xml.stream.XMLStreamException
        Create a new event.
        Parameters:
        xr - The FreeColXMLReader to read from.
        specification - The Specification to refer to.
        Throws:
        javax.xml.stream.XMLStreamException - if there a problem reading the stream.
    • Method Detail

      • getValue

        public final java.lang.String getValue()
        Gets the event restriction.
        Returns:
        The restriction.
      • setValue

        public final void setValue​(java.lang.String newValue)
        Sets the event restriction.
        Parameters:
        newValue - The new event restriction.
      • getScoreValue

        public final int getScoreValue()
        Get the score value of this event.
        Returns:
        The score value.
      • setScoreValue

        public final void setScoreValue​(int newScoreValue)
        Set the score value of this event.
        Parameters:
        newScoreValue - The new score value.
      • getLimits

        protected java.util.Map<java.lang.String,​Limit> getLimits()
        Get the limit map.
        Returns:
        The map of the limits.
      • setLimits

        protected void setLimits​(java.util.Map<java.lang.String,​Limit> limits)
        Set the limits on this event.
        Parameters:
        limits - A new limits map.
      • getLimitValues

        public final java.util.Collection<Limit> getLimitValues()
        Get the limits on this event.
        Returns:
        A list of limits.
      • getLimit

        public final Limit getLimit​(java.lang.String id)
        Gets a particular limit by identifier.
        Parameters:
        id - The object identifier.
        Returns:
        The corresponding Limit or null if not found.
      • addLimit

        private void addLimit​(Limit limit)
        Add a limit.
        Parameters:
        limit - The Limit to add.
      • copyIn

        public <T extends FreeColObject> boolean copyIn​(T other)
        Copy another FreeColObject into this one if it is compatible.
        Overrides:
        copyIn in class FreeColSpecObjectType
        Type Parameters:
        T - The FreeColObject subclass of the object to copy in.
        Parameters:
        other - The other object.
        Returns:
        True if the copy in is succesful.
      • writeAttributes

        protected void writeAttributes​(FreeColXMLWriter xw)
                                throws javax.xml.stream.XMLStreamException
        Write the attributes of this object to a stream. To be overridden if required by any object that has attributes and uses the toXML(FreeColXMLWriter, String) call.
        Overrides:
        writeAttributes in class FreeColObject
        Parameters:
        xw - The FreeColXMLWriter to write to.
        Throws:
        javax.xml.stream.XMLStreamException - if there are any problems writing to the stream.
      • writeChildren

        protected void writeChildren​(FreeColXMLWriter xw)
                              throws javax.xml.stream.XMLStreamException
        Write the children of this object to a stream. To be overridden if required by any object that has children and uses the toXML(FreeColXMLWriter, String) call.
        Overrides:
        writeChildren in class FreeColSpecObjectType
        Parameters:
        xw - The FreeColXMLWriter to write to.
        Throws:
        javax.xml.stream.XMLStreamException - if there are any problems writing to the stream.
      • readAttributes

        protected void readAttributes​(FreeColXMLReader xr)
                               throws javax.xml.stream.XMLStreamException
        Reads the attributes of this object from an XML stream.
        Overrides:
        readAttributes in class FreeColSpecObjectType
        Parameters:
        xr - The FreeColXMLReader to read from.
        Throws:
        javax.xml.stream.XMLStreamException - if there is a problem reading the stream.
      • readChildren

        protected void readChildren​(FreeColXMLReader xr)
                             throws javax.xml.stream.XMLStreamException
        Reads the children of this object from an XML stream.
        Overrides:
        readChildren in class FreeColSpecObjectType
        Parameters:
        xr - The FreeColXMLReader to read from.
        Throws:
        javax.xml.stream.XMLStreamException - if there is a problem reading the stream.
      • readChild

        protected void readChild​(FreeColXMLReader xr)
                          throws javax.xml.stream.XMLStreamException
        Reads a single child object. Subclasses must override to read their enclosed elements. This particular instance of the routine always throws XMLStreamException because we should never arrive here. However it is very useful to always call super.readChild() when an unexpected tag is encountered, as the exception thrown here provides some useful debugging context.
        Overrides:
        readChild in class FreeColSpecObjectType
        Parameters:
        xr - The FreeColXMLReader to read from.
        Throws:
        javax.xml.stream.XMLStreamException - if there is a problem reading the stream.
      • getXMLTagName

        public java.lang.String getXMLTagName()
        Get the serialization tag for this object.
        Specified by:
        getXMLTagName in class FreeColObject
        Returns:
        The tag.