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

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.RegexOp
All Implemented Interfaces:
BinaryOp, Op

public class RegexOp
extends AbstractBinaryOp

Regular expression matching.

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
RegexOp()
           
 
Method Summary
 boolean eval(Element el)
          Evaluate the expression.
 int priority()
           
 void setSecond(Op second)
          Set the second operand.
 
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, setFirst, value
 
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, setFirst, value
 

Constructor Detail

RegexOp

public RegexOp()
Method Detail

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()

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