Package ome.services
Class SearchBean
- java.lang.Object
-
- ome.services.AbstractStatefulBean
-
- ome.services.SearchBean
-
- All Implemented Interfaces:
java.io.Serializable,java.util.Iterator<ome.model.IObject>,ome.api.Search,ome.api.ServiceInterface,ome.api.StatefulServiceInterface,ome.system.SelfConfigurableService
@Transactional(readOnly=true) public class SearchBean extends AbstractStatefulBean implements ome.api.Search
Implements theSearchinterface.- Since:
- 3.0-Beta3
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class ome.services.AbstractStatefulBean
iQuery, iUpdate, modified, sec
-
-
Constructor Summary
Constructors Constructor Description SearchBean()Empty constructor required by EJB andself configuration.SearchBean(Executor executor, java.lang.Class<? extends org.apache.lucene.analysis.Analyzer> analyzer)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidactivate()intactiveQueries()voidaddAction(SearchAction action)voidaddOrderByAsc(java.lang.String path)voidaddOrderByDesc(java.lang.String path)voidaddParameters(ome.parameters.Parameters params)voidaddResult(java.util.List<ome.model.IObject> result)voidallTypes()voidand()voidbyAnnotatedWith(ome.model.annotations.Annotation... examples)voidbyFullText(java.lang.String query)voidbyGroupForTags(java.lang.String group)voidbyHqlQuery(java.lang.String query, ome.parameters.Parameters p)voidbyLuceneQueryBuilder(java.lang.String fields, java.lang.String from, java.lang.String to, java.lang.String dateType, java.lang.String query)voidbySimilarTerms(java.lang.String... terms)voidbySomeMustNone(java.lang.String[] some, java.lang.String[] must, java.lang.String[] none)voidbyTagForGroups(java.lang.String tag)voidbyUUID(java.lang.String[] uuids)voidclearQueries()voidclose()java.util.Map<java.lang.String,ome.model.annotations.Annotation>currentMetadata()java.util.List<java.util.Map<java.lang.String,ome.model.annotations.Annotation>>currentMetadataList()voidfetchAlso(java.lang.String... fetches)<T extends ome.model.IObject>
voidfetchAlso(java.util.Map<T,java.lang.String> fetches)voidfetchAnnotations(java.lang.Class... classes)intgetBatchSize()java.lang.Class<? extends ome.api.ServiceInterface>getServiceInterface()booleanhasNext()booleanisAllowLeadingWildcard()booleanisCaseSensitive()booleanisMergedBatches()booleanisReturnUnloaded()booleanisUseProjections()voidlastresultsAsWorkingGroup()ome.model.IObjectnext()voidnot()voidnotAnnotatedBy(ome.model.internal.Details d)voidnotOwnedBy(ome.model.internal.Details d)voidonlyAnnotatedBetween(java.sql.Timestamp start, java.sql.Timestamp stop)voidonlyAnnotatedBy(ome.model.internal.Details d)voidonlyAnnotatedWith(java.lang.Class... classes)voidonlyCreatedBetween(java.sql.Timestamp start, java.sql.Timestamp stop)voidonlyIds(java.lang.Long... ids)voidonlyModifiedBetween(java.sql.Timestamp start, java.sql.Timestamp stop)voidonlyOwnedBy(ome.model.internal.Details d)<T extends ome.model.IObject>
voidonlyType(java.lang.Class<T> klass)<T extends ome.model.IObject>
voidonlyTypes(java.lang.Class<T>... classes)voidor()voidpassivate()protected ome.model.IObjectpop(java.util.List<ome.model.IObject> current)Wrapper method which should be called on all results for the user.voidremove()voidresetDefaults()<T extends ome.model.IObject>
java.util.List<T>results()voidsetAllowLeadingWildcard(boolean allowLeadingWildcard)voidsetAnalyzer(java.lang.Class<? extends org.apache.lucene.analysis.Analyzer> analyzer)Injector used by Spring.voidsetBatchSize(int size)voidsetCaseSensitive(boolean caseSensitive)voidsetCaseSentivice(boolean caseSensitive)voidsetExecutor(Executor executor)Injector used by Spring, currently, sinceSelfConfigurableService.selfConfigure()requires it.voidsetIdOnly()voidsetMaxClauseCount(java.lang.Integer maxClauseCount)Deprecated.voidsetMergedBatches(boolean merge)voidsetReturnUnloaded(boolean returnUnloaded)voidsetTimeoutSetter(TimeoutSetter timeoutSetter)voidsetUseProjections(boolean useProjections)voidunordered()-
Methods inherited from class ome.services.AbstractStatefulBean
getBeanHelper, getCurrentEventContext, isModified, modified, selfConfigure, setQueryService, setSecuritySystem, setUpdateService
-
-
-
-
Constructor Detail
-
SearchBean
public SearchBean(Executor executor, java.lang.Class<? extends org.apache.lucene.analysis.Analyzer> analyzer)
-
SearchBean
public SearchBean()
Empty constructor required by EJB andself configuration.
-
-
Method Detail
-
getServiceInterface
public java.lang.Class<? extends ome.api.ServiceInterface> getServiceInterface()
- Specified by:
getServiceInterfacein interfaceome.system.SelfConfigurableService
-
setExecutor
public void setExecutor(Executor executor)
Injector used by Spring, currently, sinceSelfConfigurableService.selfConfigure()requires it.
-
setTimeoutSetter
public void setTimeoutSetter(TimeoutSetter timeoutSetter)
-
setAnalyzer
public void setAnalyzer(java.lang.Class<? extends org.apache.lucene.analysis.Analyzer> analyzer)
Injector used by Spring.
-
setMaxClauseCount
@Deprecated public void setMaxClauseCount(java.lang.Integer maxClauseCount)
Deprecated.Injector used by Spring.
-
passivate
@Transactional(readOnly=true) public void passivate()
- Specified by:
passivatein interfaceome.api.StatefulServiceInterface
-
activate
@Transactional(readOnly=true) public void activate()
- Specified by:
activatein interfaceome.api.StatefulServiceInterface
-
close
@Transactional(readOnly=true) public void close()
- Specified by:
closein interfaceome.api.StatefulServiceInterface
-
byAnnotatedWith
@Transactional public void byAnnotatedWith(ome.model.annotations.Annotation... examples)
- Specified by:
byAnnotatedWithin interfaceome.api.Search
-
byFullText
@Transactional public void byFullText(java.lang.String query)
- Specified by:
byFullTextin interfaceome.api.Search
-
byLuceneQueryBuilder
@Transactional public void byLuceneQueryBuilder(java.lang.String fields, java.lang.String from, java.lang.String to, java.lang.String dateType, java.lang.String query)- Specified by:
byLuceneQueryBuilderin interfaceome.api.Search
-
byHqlQuery
@Transactional public void byHqlQuery(java.lang.String query, ome.parameters.Parameters p)- Specified by:
byHqlQueryin interfaceome.api.Search
-
bySomeMustNone
@Transactional public void bySomeMustNone(java.lang.String[] some, java.lang.String[] must, java.lang.String[] none)- Specified by:
bySomeMustNonein interfaceome.api.Search
-
bySimilarTerms
@Transactional public void bySimilarTerms(java.lang.String... terms)
- Specified by:
bySimilarTermsin interfaceome.api.Search
-
byGroupForTags
@Transactional public void byGroupForTags(java.lang.String group)
- Specified by:
byGroupForTagsin interfaceome.api.Search
-
byTagForGroups
@Transactional public void byTagForGroups(java.lang.String tag)
- Specified by:
byTagForGroupsin interfaceome.api.Search
-
byUUID
@Transactional public void byUUID(java.lang.String[] uuids)
-
or
@Transactional public void or()
- Specified by:
orin interfaceome.api.Search
-
and
@Transactional public void and()
- Specified by:
andin interfaceome.api.Search
-
not
@Transactional public void not()
- Specified by:
notin interfaceome.api.Search
-
hasNext
@Transactional public boolean hasNext()
- Specified by:
hasNextin interfacejava.util.Iterator<ome.model.IObject>- Specified by:
hasNextin interfaceome.api.Search
-
next
@Transactional public ome.model.IObject next() throws ome.conditions.ApiUsageException- Specified by:
nextin interfacejava.util.Iterator<ome.model.IObject>- Specified by:
nextin interfaceome.api.Search- Throws:
ome.conditions.ApiUsageException
-
currentMetadata
@Transactional public java.util.Map<java.lang.String,ome.model.annotations.Annotation> currentMetadata()
- Specified by:
currentMetadatain interfaceome.api.Search
-
currentMetadataList
@Transactional public java.util.List<java.util.Map<java.lang.String,ome.model.annotations.Annotation>> currentMetadataList()
- Specified by:
currentMetadataListin interfaceome.api.Search
-
results
@Transactional public <T extends ome.model.IObject> java.util.List<T> results()
- Specified by:
resultsin interfaceome.api.Search
-
pop
protected ome.model.IObject pop(java.util.List<ome.model.IObject> current)
Wrapper method which should be called on all results for the user. Removes the value from the last list, and applies all requirements ofvalues.
-
lastresultsAsWorkingGroup
@Transactional public void lastresultsAsWorkingGroup()
-
remove
@Transactional public void remove() throws java.lang.UnsupportedOperationException- Specified by:
removein interfacejava.util.Iterator<ome.model.IObject>- Specified by:
removein interfaceome.api.Search- Throws:
java.lang.UnsupportedOperationException
-
activeQueries
@Transactional public int activeQueries()
- Specified by:
activeQueriesin interfaceome.api.Search
-
clearQueries
@Transactional public void clearQueries()
- Specified by:
clearQueriesin interfaceome.api.Search
-
resetDefaults
@Transactional public void resetDefaults()
- Specified by:
resetDefaultsin interfaceome.api.Search
-
addOrderByAsc
@Transactional public void addOrderByAsc(java.lang.String path)
- Specified by:
addOrderByAscin interfaceome.api.Search
-
addOrderByDesc
@Transactional public void addOrderByDesc(java.lang.String path)
- Specified by:
addOrderByDescin interfaceome.api.Search
-
unordered
@Transactional public void unordered()
- Specified by:
unorderedin interfaceome.api.Search
-
fetchAlso
@Transactional public <T extends ome.model.IObject> void fetchAlso(java.util.Map<T,java.lang.String> fetches)
-
fetchAnnotations
@Transactional public void fetchAnnotations(java.lang.Class... classes)
- Specified by:
fetchAnnotationsin interfaceome.api.Search
-
getBatchSize
@Transactional public int getBatchSize()
- Specified by:
getBatchSizein interfaceome.api.Search
-
isCaseSensitive
@Transactional public boolean isCaseSensitive()
- Specified by:
isCaseSensitivein interfaceome.api.Search
-
isMergedBatches
@Transactional public boolean isMergedBatches()
- Specified by:
isMergedBatchesin interfaceome.api.Search
-
onlyAnnotatedBetween
@Transactional public void onlyAnnotatedBetween(java.sql.Timestamp start, java.sql.Timestamp stop)- Specified by:
onlyAnnotatedBetweenin interfaceome.api.Search
-
onlyAnnotatedBy
@Transactional public void onlyAnnotatedBy(ome.model.internal.Details d)
- Specified by:
onlyAnnotatedByin interfaceome.api.Search
-
notAnnotatedBy
@Transactional public void notAnnotatedBy(ome.model.internal.Details d)
- Specified by:
notAnnotatedByin interfaceome.api.Search
-
onlyAnnotatedWith
@Transactional public void onlyAnnotatedWith(java.lang.Class... classes)
- Specified by:
onlyAnnotatedWithin interfaceome.api.Search
-
onlyCreatedBetween
@Transactional public void onlyCreatedBetween(java.sql.Timestamp start, java.sql.Timestamp stop)- Specified by:
onlyCreatedBetweenin interfaceome.api.Search
-
onlyOwnedBy
@Transactional public void onlyOwnedBy(ome.model.internal.Details d)
- Specified by:
onlyOwnedByin interfaceome.api.Search
-
onlyIds
@Transactional public void onlyIds(java.lang.Long... ids)
- Specified by:
onlyIdsin interfaceome.api.Search
-
notOwnedBy
@Transactional public void notOwnedBy(ome.model.internal.Details d)
- Specified by:
notOwnedByin interfaceome.api.Search
-
allTypes
@Transactional public void allTypes()
- Specified by:
allTypesin interfaceome.api.Search
-
onlyType
@Transactional public <T extends ome.model.IObject> void onlyType(java.lang.Class<T> klass)
- Specified by:
onlyTypein interfaceome.api.Search
-
onlyTypes
@Transactional public <T extends ome.model.IObject> void onlyTypes(java.lang.Class<T>... classes)
- Specified by:
onlyTypesin interfaceome.api.Search
-
setAllowLeadingWildcard
@Transactional public void setAllowLeadingWildcard(boolean allowLeadingWildcard)
- Specified by:
setAllowLeadingWildcardin interfaceome.api.Search
-
setBatchSize
@Transactional public void setBatchSize(int size)
- Specified by:
setBatchSizein interfaceome.api.Search
-
setIdOnly
@Transactional public void setIdOnly()
-
setMergedBatches
@Transactional public void setMergedBatches(boolean merge)
- Specified by:
setMergedBatchesin interfaceome.api.Search
-
fetchAlso
@Transactional public void fetchAlso(java.lang.String... fetches)
- Specified by:
fetchAlsoin interfaceome.api.Search
-
isAllowLeadingWildcard
@Transactional public boolean isAllowLeadingWildcard()
- Specified by:
isAllowLeadingWildcardin interfaceome.api.Search
-
isReturnUnloaded
@Transactional public boolean isReturnUnloaded()
- Specified by:
isReturnUnloadedin interfaceome.api.Search
-
isUseProjections
@Transactional public boolean isUseProjections()
- Specified by:
isUseProjectionsin interfaceome.api.Search
-
onlyModifiedBetween
@Transactional public void onlyModifiedBetween(java.sql.Timestamp start, java.sql.Timestamp stop)- Specified by:
onlyModifiedBetweenin interfaceome.api.Search
-
setCaseSentivice
@Transactional public void setCaseSentivice(boolean caseSensitive)
- Specified by:
setCaseSentivicein interfaceome.api.Search
-
setCaseSensitive
@Transactional public void setCaseSensitive(boolean caseSensitive)
- Specified by:
setCaseSensitivein interfaceome.api.Search
-
setReturnUnloaded
@Transactional public void setReturnUnloaded(boolean returnUnloaded)
- Specified by:
setReturnUnloadedin interfaceome.api.Search
-
setUseProjections
@Transactional public void setUseProjections(boolean useProjections)
- Specified by:
setUseProjectionsin interfaceome.api.Search
-
addAction
public void addAction(SearchAction action)
-
addResult
public void addResult(java.util.List<ome.model.IObject> result)
-
addParameters
public void addParameters(ome.parameters.Parameters params)
-
-