Package org.dspace.content.logic
Class DefaultFilter
- java.lang.Object
-
- org.dspace.content.logic.DefaultFilter
-
- All Implemented Interfaces:
Filter,LogicalStatement
public class DefaultFilter extends Object implements Filter
The default filter, a very simple implementation of Filter / LogicalStatement The idea is to have this as a wrapper / root class for all logical operations, so it takes a single statement as a property (unlike an operator) and takes no parameters (unlike a condition)- Version:
- $Revision$
- Author:
- Kim Shepherd
-
-
Constructor Summary
Constructors Constructor Description DefaultFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleangetResult(Context context, Item item)Get the result of logical evaluation for an itemvoidsetStatement(LogicalStatement statement)Set statement from Spring configuration in item-filters.xml Be aware that this is singular not plural.
-
-
-
Method Detail
-
setStatement
public void setStatement(LogicalStatement statement)
Set statement from Spring configuration in item-filters.xml Be aware that this is singular not plural. A filter can have one sub-statement only.- Parameters:
statement- LogicalStatement of this filter (operator, condition, or another filter)
-
getResult
public boolean getResult(Context context, Item item) throws LogicalStatementException
Get the result of logical evaluation for an item- Specified by:
getResultin interfaceFilter- Specified by:
getResultin interfaceLogicalStatement- Parameters:
context- DSpace contextitem- Item to evaluate- Returns:
- boolean
- Throws:
LogicalStatementException
-
-