Class AbstractCondition
- java.lang.Object
-
- org.dspace.content.logic.condition.AbstractCondition
-
- All Implemented Interfaces:
Condition,LogicalStatement
- Direct Known Subclasses:
BitstreamCountCondition,InCollectionCondition,InCommunityCondition,IsArchivedCondition,IsWithdrawnCondition,MetadataValueMatchCondition,MetadataValuesMatchCondition,ReadableByGroupCondition
public abstract class AbstractCondition extends Object implements Condition
Abstract class for conditions, to implement the basic getter and setter parameters- Author:
- Kim Shepherd
-
-
Field Summary
Fields Modifier and Type Field Description protected CollectionServicecollectionServiceprotected HandleServicehandleServiceprotected ItemServiceitemService
-
Constructor Summary
Constructors Constructor Description AbstractCondition()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,Object>getParameters()Get parameters set by spring configuration 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 when creating beans from item-filters.xml These could be any kind of map that the extending condition class needs for evaluation
-
-
-
Field Detail
-
itemService
@Autowired(required=true) protected ItemService itemService
-
collectionService
@Autowired(required=true) protected CollectionService collectionService
-
handleService
@Autowired(required=true) protected HandleService handleService
-
-
Method Detail
-
getParameters
public Map<String,Object> getParameters() throws LogicalStatementException
Get parameters set by spring configuration in item-filters.xml These could be any kind of map that the extending condition class needs for evaluation- Specified by:
getParametersin interfaceCondition- Returns:
- map of parameters
- Throws:
LogicalStatementException
-
setParameters
@Autowired(required=true) public void setParameters(Map<String,Object> parameters) throws LogicalStatementException
Set parameters - used by Spring when creating beans from item-filters.xml These could be any kind of map that the extending condition class needs for evaluation- Specified by:
setParametersin interfaceCondition- Parameters:
parameters-- Throws:
LogicalStatementException
-
getResult
public boolean getResult(Context context, Item item) throws LogicalStatementException
Get the result of logical evaluation for an item- Specified by:
getResultin interfaceCondition- Specified by:
getResultin interfaceLogicalStatement- Parameters:
context- DSpace contextitem- Item to evaluate- Returns:
- boolean
- Throws:
LogicalStatementException
-
setItemService
public void setItemService(ItemService itemService)
- Specified by:
setItemServicein interfaceCondition
-
-