Class PropertyEqual

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

    public class PropertyEqual
    extends PropertyCondition
    Test that compares if a property is equal to a given value
    Author:
    Joao Dias
    See Also:
    Serialized Form
    • Constructor Detail

      • PropertyEqual

        public PropertyEqual​(Name name,
                             Name value,
                             Symbol ToM)
        Creates a new PropertyTest of Type Equal
        Parameters:
        name - - the PropertyTest's name
        value - - the PropertyTest's value
    • Method Detail

      • clone

        public java.lang.Object clone()
        Clones this PropertyTest, returning an equal copy. If this clone is changed afterwards, the original object remains the same.
        Overrides:
        clone in class PropertyCondition
        Returns:
        The PropertyTest's copy.
      • CheckCondition

        public boolean CheckCondition​(AgentModel am)
        Checks if the Property Condition is verified in the agent's memory (KB + AM)
        Overrides:
        CheckCondition in class PropertyCondition
        Returns:
        true if the condition is verified, false otherwise
        See Also:
        KnowledgeBase
      • Print

        public void Print()
        Prints the PropertyTest to the Standard Output
        Overrides:
        Print in class PropertyCondition
      • toString

        public java.lang.String toString()
        Converts the PropertyTest to a String
        Overrides:
        toString in class java.lang.Object
        Returns:
        the Converted String