Package org.dspace.content.logic
Class DefaultFilter
- java.lang.Object
-
- org.dspace.content.logic.DefaultFilter
-
- All Implemented Interfaces:
Filter,LogicalStatement,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanNameAware
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)- Author:
- Kim Shepherd
-
-
Constructor Summary
Constructors Constructor Description DefaultFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetName()Get the name of a filter.booleangetResult(Context context, Item item)Get the result of logical evaluation for an itemvoidsetBeanName(String name)voidsetStatement(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
-
setBeanName
public void setBeanName(String name)
- Specified by:
setBeanNamein interfaceorg.springframework.beans.factory.BeanNameAware
-
-