Interface Condition
-
- All Superinterfaces:
LogicalStatement
- All Known Implementing Classes:
AbstractCondition,BitstreamCountCondition,InCollectionCondition,InCommunityCondition,IsArchivedCondition,IsWithdrawnCondition,MetadataValueMatchCondition,MetadataValuesMatchCondition,ReadableByGroupCondition
public interface Condition extends LogicalStatement
The Condition interface A condition is one logical statement testing an item for any idea. A condition is always a logical statements. An operator is not a condition but also a logical statement.- Author:
- Kim Shepherd
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Map<String,Object>getParameters()Get parameters set by Spring in item-filters.xml These could be any kind of map that the extending condition class needs for evaluationbooleangetResult(Context context, Item item)Get the result of logical evaluation for an itemvoidsetItemService(ItemService itemService)voidsetParameters(Map<String,Object> parameters)Set parameters - used by Spring
-
-
-
Method Detail
-
setParameters
void setParameters(Map<String,Object> parameters) throws LogicalStatementException
Set parameters - used by Spring- Parameters:
parameters-- Throws:
LogicalStatementException
-
getParameters
Map<String,Object> getParameters() throws LogicalStatementException
Get parameters set by Spring in item-filters.xml These could be any kind of map that the extending condition class needs for evaluation- Returns:
- map of parameters
- Throws:
LogicalStatementException
-
getResult
boolean getResult(Context context, Item item) throws LogicalStatementException
Get the result of logical evaluation for an item- Specified by:
getResultin interfaceLogicalStatement- Parameters:
context- DSpace contextitem- Item to evaluate- Returns:
- result
- Throws:
LogicalStatementException
-
setItemService
void setItemService(ItemService itemService)
-
-