Class PropertyLesser

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

    public class PropertyLesser
    extends PropertyCondition
    Test that compares if a property is smaller than a given value. Only works with numeric values.
    Author:
    Joao Dias
    See Also:
    Serialized Form
    • Constructor Detail

      • PropertyLesser

        public PropertyLesser​(Name name,
                              Name value,
                              Symbol ToM)
        Creates a new PropertyTest of Type Lesser
        Parameters:
        name - - the PropertyTest's name
        value - - the PropertyTest's value
        ToM -
    • 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