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

java.lang.Object
  extended by uk.me.parabola.mkgmap.osmstyle.eval.AbstractOp
      extended by uk.me.parabola.mkgmap.osmstyle.eval.ExistsOp
All Implemented Interfaces:
Op

public class ExistsOp
extends AbstractOp

Tests for the existence of a tag. Return true if the tag exists, regardless of value.

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
ExistsOp()
           
 
Method Summary
 boolean eval(Element el)
          Evaluate the expression.
 int priority()
           
 void setFirst(Op first)
           
 java.lang.String toString()
           
 
Methods inherited from class uk.me.parabola.mkgmap.osmstyle.eval.AbstractOp
createOp, getFirst, getType, hasHigherPriority, isType, value
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ExistsOp

public ExistsOp()
Method Detail

setFirst

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

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

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object