org.springmodules.validation.valang.predicates
Class AbstractPropertyPredicate

java.lang.Object
  extended by org.springmodules.validation.valang.predicates.AbstractPropertyPredicate
All Implemented Interfaces:
org.apache.commons.collections.Predicate
Direct Known Subclasses:
GenericTestPredicate

public abstract class AbstractPropertyPredicate
extends Object
implements org.apache.commons.collections.Predicate

AbstractPropertyPredicate deals with extracting values from properties and as such is a utilty base class.

Since:
23-04-2005
Author:
Steven Devijver

Constructor Summary
AbstractPropertyPredicate(Function leftFunction, Operator operator, Function rightFunction, int line, int column)
           
 
Method Summary
abstract  boolean evaluate(Object target)
           
protected  Object[] getArray(Object literal)
           
 int getColumn()
           
protected  Iterator getIterator(Object literal)
           
 Function getLeftFunction()
           
 int getLine()
           
 Operator getOperator()
           
protected abstract  org.apache.commons.collections.Predicate getPredicate(Function leftFunction, Operator operator, Function rightFunction, int line, int column)
           
 Function getRightFunction()
           
 void setColumn(int column)
           
 void setLine(int line)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractPropertyPredicate

public AbstractPropertyPredicate(Function leftFunction,
                                 Operator operator,
                                 Function rightFunction,
                                 int line,
                                 int column)
Method Detail

getLeftFunction

public final Function getLeftFunction()

getOperator

public final Operator getOperator()

getRightFunction

public final Function getRightFunction()

getLine

public int getLine()

setLine

public void setLine(int line)

getColumn

public int getColumn()

setColumn

public void setColumn(int column)

getIterator

protected final Iterator getIterator(Object literal)

getArray

protected final Object[] getArray(Object literal)

evaluate

public abstract boolean evaluate(Object target)
Specified by:
evaluate in interface org.apache.commons.collections.Predicate

getPredicate

protected abstract org.apache.commons.collections.Predicate getPredicate(Function leftFunction,
                                                                         Operator operator,
                                                                         Function rightFunction,
                                                                         int line,
                                                                         int column)


Copyright © 2009. All Rights Reserved.