Package org.dspace.xoai.filter
Class DSpaceFilter
- java.lang.Object
-
- org.dspace.xoai.filter.DSpaceFilter
-
- All Implemented Interfaces:
com.lyncode.xoai.dataprovider.data.Filter
- Direct Known Subclasses:
AndFilter,DateFromFilter,DateUntilFilter,DSpaceAtLeastOneMetadataFilter,DSpaceAuthorizationFilter,DSpaceMetadataExistsFilter,DSpaceSetSpecFilter,DSpaceWithdrawnFilter,NotFilter,OrFilter
public abstract class DSpaceFilter extends Object implements com.lyncode.xoai.dataprovider.data.Filter
- Author:
- Lyncode Development Team (dspace at lyncode dot com)
-
-
Field Summary
Fields Modifier and Type Field Description protected com.lyncode.xoai.dataprovider.xml.xoaiconfig.parameters.ParameterMapconfigurationThe configuration from xoai.xml fileprotected org.dspace.core.ContextcontextThe oai contextprotected FieldResolverfieldResolverThe configuration from xoai.xml file
-
Constructor Summary
Constructors Constructor Description DSpaceFilter()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract SolrFilterResultbuildSolrQuery()com.lyncode.xoai.dataprovider.xml.xoaiconfig.parameters.ParameterMapgetConfiguration()org.dspace.core.ContextgetContext()FieldResolvergetFieldResolver()booleanisItemShown(com.lyncode.xoai.dataprovider.data.ItemIdentifier item)abstract booleanisShown(DSpaceItem item)voidsetConfiguration(com.lyncode.xoai.dataprovider.xml.xoaiconfig.parameters.ParameterMap configuration)voidsetContext(org.dspace.core.Context context)voidsetFieldResolver(FieldResolver fieldResolver)
-
-
-
Field Detail
-
configuration
protected com.lyncode.xoai.dataprovider.xml.xoaiconfig.parameters.ParameterMap configuration
The configuration from xoai.xml file
-
fieldResolver
protected FieldResolver fieldResolver
The configuration from xoai.xml file
-
context
protected org.dspace.core.Context context
The oai context
-
-
Method Detail
-
buildSolrQuery
public abstract SolrFilterResult buildSolrQuery()
-
isShown
public abstract boolean isShown(DSpaceItem item)
-
isItemShown
public boolean isItemShown(com.lyncode.xoai.dataprovider.data.ItemIdentifier item)
- Specified by:
isItemShownin interfacecom.lyncode.xoai.dataprovider.data.Filter
-
getConfiguration
public com.lyncode.xoai.dataprovider.xml.xoaiconfig.parameters.ParameterMap getConfiguration()
- Returns:
- the configuration map if defined in xoai.xml, otherwise null.
-
setConfiguration
public void setConfiguration(com.lyncode.xoai.dataprovider.xml.xoaiconfig.parameters.ParameterMap configuration)
- Parameters:
configuration- the configuration map to set
-
getFieldResolver
public FieldResolver getFieldResolver()
- Returns:
- the fieldResolver
-
setFieldResolver
public void setFieldResolver(FieldResolver fieldResolver)
- Parameters:
fieldResolver- the fieldResolver to set
-
getContext
public org.dspace.core.Context getContext()
- Returns:
- the context
-
setContext
public void setContext(org.dspace.core.Context context)
- Parameters:
context- the context to set
-
-