edu.umass.cs.sase.query
Class Predicate

java.lang.Object
  extended by edu.umass.cs.sase.query.Predicate

public class Predicate
extends java.lang.Object

This class represents a predicate of an edge.

Author:
haopeng

Constructor Summary
Predicate(java.lang.String p)
          Constructs a predicate from the input description string.
 
Method Summary
 void computeRelatedState(java.lang.String predicate)
          Computes the related state
 boolean evaluate(Event currentEvent, Event previousEvent)
          Evaluates an event against this predicate
 boolean evaluate(Event currentEvent, Run r, EventBuffer b)
          Evaluates an event against the predicate
 java.lang.String getAttributeName()
           
 java.lang.String[] getElements()
           
 net.sourceforge.jeval.Evaluator getEvl()
           
 int getOperandCount()
           
 java.lang.String[] getOperands()
           
 java.lang.String getOperation()
           
 java.lang.String getPredicate()
           
 java.lang.String getRelatedState()
           
 boolean isSingleState()
           
 void setAttributeName(java.lang.String attributeName)
           
 void setElements(java.lang.String[] elements)
           
 void setEvl(net.sourceforge.jeval.Evaluator evl)
           
 void setOperandCount(int operandCount)
           
 void setOperands(java.lang.String[] operands)
           
 void setOperation(java.lang.String operation)
           
 void setPredicate(java.lang.String predicate)
           
 void setRelatedState(java.lang.String relatedState)
           
 void setSingleState(boolean isSingleState)
           
 java.lang.String toString()
          Self description
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Predicate

public Predicate(java.lang.String p)
Constructs a predicate from the input description string.

Parameters:
p - the input description string
Method Detail

computeRelatedState

public void computeRelatedState(java.lang.String predicate)
Computes the related state

Parameters:
predicate - the description string

evaluate

public boolean evaluate(Event currentEvent,
                        Event previousEvent)
                 throws net.sourceforge.jeval.EvaluationException
Evaluates an event against this predicate

Parameters:
currentEvent - the current event
previousEvent - previous event in the same run
Returns:
the evaluation result
Throws:
net.sourceforge.jeval.EvaluationException

evaluate

public boolean evaluate(Event currentEvent,
                        Run r,
                        EventBuffer b)
                 throws net.sourceforge.jeval.EvaluationException
Evaluates an event against the predicate

Parameters:
currentEvent - the current event
r - the run
Returns:
the evaluation result
Throws:
net.sourceforge.jeval.EvaluationException

toString

public java.lang.String toString()
Self description

Overrides:
toString in class java.lang.Object

isSingleState

public boolean isSingleState()
Returns:
the isSingleState

setSingleState

public void setSingleState(boolean isSingleState)
Parameters:
isSingleState - the isSingleState to set

getPredicate

public java.lang.String getPredicate()
Returns:
the predicate

setPredicate

public void setPredicate(java.lang.String predicate)
Parameters:
predicate - the predicate to set

getAttributeName

public java.lang.String getAttributeName()
Returns:
the attributeName

setAttributeName

public void setAttributeName(java.lang.String attributeName)
Parameters:
attributeName - the attributeName to set

getElements

public java.lang.String[] getElements()
Returns:
the elements

setElements

public void setElements(java.lang.String[] elements)
Parameters:
elements - the elements to set

getOperands

public java.lang.String[] getOperands()
Returns:
the operands

setOperands

public void setOperands(java.lang.String[] operands)
Parameters:
operands - the operands to set

getOperandCount

public int getOperandCount()
Returns:
the operandCount

setOperandCount

public void setOperandCount(int operandCount)
Parameters:
operandCount - the operandCount to set

getEvl

public net.sourceforge.jeval.Evaluator getEvl()
Returns:
the evl

setEvl

public void setEvl(net.sourceforge.jeval.Evaluator evl)
Parameters:
evl - the evl to set

getOperation

public java.lang.String getOperation()
Returns:
the operation

setOperation

public void setOperation(java.lang.String operation)
Parameters:
operation - the operation to set

getRelatedState

public java.lang.String getRelatedState()
Returns:
the relatedState

setRelatedState

public void setRelatedState(java.lang.String relatedState)
Parameters:
relatedState - the relatedState to set