com.amazon.carbonado.filter
Class Visitor<S extends Storable,R,P>

java.lang.Object
  extended by com.amazon.carbonado.filter.Visitor<S,R,P>

public abstract class Visitor<S extends Storable,R,P>
extends Object

Traverses a filter tree in its canonical order. By overriding a visit method, individual nodes can be captured and processed based on their type. Call super.visit inside the overridden visit method to ensure that the node's children are properly traversed.

Author:
Brian S O'Neill

Constructor Summary
Visitor()
           
 
Method Summary
 R visit(AndFilter<S> filter, P param)
           
 R visit(ClosedFilter<S> filter, P param)
           
 R visit(ExistsFilter<S> filter, P param)
           
 R visit(OpenFilter<S> filter, P param)
           
 R visit(OrFilter<S> filter, P param)
           
 R visit(PropertyFilter<S> filter, P param)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Visitor

public Visitor()
Method Detail

visit

public R visit(OrFilter<S> filter,
               P param)

visit

public R visit(AndFilter<S> filter,
               P param)

visit

public R visit(PropertyFilter<S> filter,
               P param)

visit

public R visit(ExistsFilter<S> filter,
               P param)
Since:
1.2

visit

public R visit(OpenFilter<S> filter,
               P param)

visit

public R visit(ClosedFilter<S> filter,
               P param)


Copyright © 2006-2009 Amazon Technologies, Inc.. All Rights Reserved.