org.axiondb.constraints

Class BaseSelectableBasedConstraint

public abstract class BaseSelectableBasedConstraint extends BaseConstraint implements SelectableBasedConstraint

Abstract base SelectableBasedConstraintimplementation.

Version: $Revision: 1.15 $ $Date: 2007/11/13 19:04:02 $

Author: Rodney Waldhoff James Strachan Ahimanikya Satapathy

Constructor Summary
BaseSelectableBasedConstraint(String name, String type)
Creates a Constraintwith the given name and type .
Method Summary
voidaddSelectable(Selectable sel)
abstract booleanevaluate(RowEvent event)
abstract booleanevaluate(RowEvent event, RowDecorator dec)
abstract booleanevaluate(RowIterator oldRows, RowIterator newRows, Table table)
SelectablegetSelectable(int i)
intgetSelectableCount()
ListgetSelectableList()
IteratorgetSelectables()
voidresolve(Database db, TableIdentifier table)
This base implementation resolvesall of the Selectables in my list.

Constructor Detail

BaseSelectableBasedConstraint

public BaseSelectableBasedConstraint(String name, String type)
Creates a Constraintwith the given name and type .

Parameters: name the name of this constraint (see BaseSelectableBasedConstraint) which may be null type the type of this constraint (see BaseSelectableBasedConstraint), which should not be null

Method Detail

addSelectable

public void addSelectable(Selectable sel)

evaluate

public abstract boolean evaluate(RowEvent event)

evaluate

public abstract boolean evaluate(RowEvent event, RowDecorator dec)

evaluate

public abstract boolean evaluate(RowIterator oldRows, RowIterator newRows, Table table)

getSelectable

public final Selectable getSelectable(int i)

getSelectableCount

public final int getSelectableCount()

getSelectableList

public final List getSelectableList()

getSelectables

public final Iterator getSelectables()

resolve

public void resolve(Database db, TableIdentifier table)
This base implementation resolvesall of the Selectables in my list.