uk.me.parabola.mkgmap.osmstyle.eval
Class EqualsOp

java.lang.Object
  extended by uk.me.parabola.mkgmap.osmstyle.eval.AbstractOp
      extended by uk.me.parabola.mkgmap.osmstyle.eval.AbstractBinaryOp
          extended by uk.me.parabola.mkgmap.osmstyle.eval.EqualsOp
All Implemented Interfaces:
BinaryOp, Op
Direct Known Subclasses:
NotEqualOp

public class EqualsOp
extends AbstractBinaryOp

Holds tag=value relationship.

Author:
Steve Ratcliffe

Field Summary
 
Fields inherited from class uk.me.parabola.mkgmap.osmstyle.eval.AbstractOp
first
 
Fields inherited from interface uk.me.parabola.mkgmap.osmstyle.eval.Op
AND, CLOSE_PAREN, EQUALS, EXISTS, GT, GTE, LT, LTE, NOT, NOT_EQUALS, NOT_EXISTS, OPEN_PAREN, OR, REGEX, VALUE
 
Constructor Summary
EqualsOp()
           
 
Method Summary
 boolean eval(Element el)
          Evaluate the expression.
 int priority()
           
 void setFirst(Op first)
           
 void setSecond(Op second)
          Set the second operand.
 java.lang.String value()
          Get the value in a 'pure' form, without being quoted in any way.
 
Methods inherited from class uk.me.parabola.mkgmap.osmstyle.eval.AbstractBinaryOp
getSecond, toString
 
Methods inherited from class uk.me.parabola.mkgmap.osmstyle.eval.AbstractOp
createOp, getFirst, getType, hasHigherPriority, isType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface uk.me.parabola.mkgmap.osmstyle.eval.Op
getFirst, getType, hasHigherPriority, isType
 

Constructor Detail

EqualsOp

public EqualsOp()
Method Detail

setFirst

public void setFirst(Op first)
Specified by:
setFirst in interface Op
Overrides:
setFirst in class AbstractOp

setSecond

public void setSecond(Op second)
Description copied from interface: BinaryOp
Set the second operand.

Specified by:
setSecond in interface BinaryOp
Overrides:
setSecond in class AbstractBinaryOp

eval

public boolean eval(Element el)
Description copied from interface: Op
Evaluate the expression.

Parameters:
el - The OSM element to be tested.
Returns:
True if the expression is true for the given element.

priority

public int priority()

value

public java.lang.String value()
Description copied from interface: Op
Get the value in a 'pure' form, without being quoted in any way. If you want the expression in a form that can be printed and used in a style file, then use toString().

Specified by:
value in interface Op
Overrides:
value in class AbstractOp