org.apache.jackrabbit.commons.predicate
Class RowPredicate

java.lang.Object
  extended by org.apache.jackrabbit.commons.predicate.RowPredicate
All Implemented Interfaces:
Predicate

public class RowPredicate
extends Object
implements Predicate

Predicate for checking whether a given object is a Row and optionally whether it contains a given selector. Subclasses can extend this class to provide more complex checking of the row or the selected node.

Since:
Apache Jackrabbit 2.2

Field Summary
 
Fields inherited from interface org.apache.jackrabbit.commons.predicate.Predicate
FALSE, TRUE
 
Constructor Summary
RowPredicate()
          Creates a row predicate.
RowPredicate(String selectorName)
          Creates a row predicate that checks the existence of the given selector (if given).
 
Method Summary
protected  boolean evaluate(Node node)
          Evaluates the given node.
 boolean evaluate(Object object)
          Checks whether the given object is a Row and calls the protected evaluate(Row) method to evaluate the row.
protected  boolean evaluate(Row row)
          Evaluates the given row.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RowPredicate

public RowPredicate(String selectorName)
Creates a row predicate that checks the existence of the given selector (if given).

Parameters:
selectorName - selector name, or null

RowPredicate

public RowPredicate()
Creates a row predicate.

Method Detail

evaluate

public boolean evaluate(Object object)
Checks whether the given object is a Row and calls the protected evaluate(Row) method to evaluate the row.

Specified by:
evaluate in interface Predicate
Parameters:
object - some object
Returns:
predicate result

evaluate

protected boolean evaluate(Row row)
                    throws RepositoryException
Evaluates the given row. If a selector name is specified, then the corresponding node in this row is evaluated by calling the protected evaluate(Node) method.

Throws:
RepositoryException

evaluate

protected boolean evaluate(Node node)
                    throws RepositoryException
Evaluates the given node. The default implementation always returns true.

Throws:
RepositoryException


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.