Skip to content
Snippets Groups Projects
Commit b985330b authored by vkovtun's avatar vkovtun
Browse files

SSDM-10226 Refactored SampleContainerSearchManager so that it does not extend...

SSDM-10226 Refactored SampleContainerSearchManager so that it does not extend AbstractCompositeEntitySearchManager.
parent cf09a554
No related branches found
No related tags found
No related merge requests found
...@@ -37,26 +37,22 @@ import java.util.Set; ...@@ -37,26 +37,22 @@ import java.util.Set;
* *
* @author Viktor Kovtun * @author Viktor Kovtun
*/ */
public class SampleContainerSearchManager extends AbstractCompositeEntitySearchManager<SampleContainerSearchCriteria, Sample, Long> public class SampleContainerSearchManager extends AbstractLocalSearchManager<SampleContainerSearchCriteria, Sample,
Long>
{ {
public SampleContainerSearchManager(final ISQLSearchDAO searchDAO, final ISQLAuthorisationInformationProviderDAO authProvider, public SampleContainerSearchManager(final ISQLSearchDAO searchDAO,
final ISQLAuthorisationInformationProviderDAO authProvider,
final IID2PEMapper<Long, Long> idsMapper) final IID2PEMapper<Long, Long> idsMapper)
{ {
super(searchDAO, authProvider, idsMapper); super(searchDAO, authProvider, idsMapper);
} }
@Override
protected Class<? extends AbstractCompositeSearchCriteria> getParentsSearchCriteriaClass()
{
return null;
}
public Set<Long> searchForIDs(final Long userId, final AuthorisationInformation authorisationInformation, public Set<Long> searchForIDs(final Long userId, final AuthorisationInformation authorisationInformation,
final SampleContainerSearchCriteria criteria, final SampleContainerSearchCriteria criteria,
final AbstractCompositeSearchCriteria parentCriteria, final String idsColumnName) final AbstractCompositeSearchCriteria parentCriteria, final String idsColumnName)
{ {
return doSearchForIDs(userId, authorisationInformation, criteria, null, idsColumnName, TableMapper.SAMPLE); return super.searchForIDs(userId, authorisationInformation, criteria, idsColumnName, TableMapper.SAMPLE);
} }
@Override @Override
...@@ -64,30 +60,10 @@ public class SampleContainerSearchManager extends AbstractCompositeEntitySearchM ...@@ -64,30 +60,10 @@ public class SampleContainerSearchManager extends AbstractCompositeEntitySearchM
return doSortIDs(ids, sortOptions, TableMapper.SAMPLE); return doSortIDs(ids, sortOptions, TableMapper.SAMPLE);
} }
@Override
protected Class<? extends AbstractCompositeSearchCriteria> getChildrenSearchCriteriaClass()
{
return null;
}
@Override
protected SampleContainerSearchCriteria createEmptyCriteria()
{
throw new UnsupportedOperationException("This method is not supposed to be called.");
}
@Override @Override
protected Set<Long> doFilterIDsByUserRights(final Set<Long> ids, final AuthorisationInformation authorisationInformation) protected Set<Long> doFilterIDsByUserRights(final Set<Long> ids, final AuthorisationInformation authorisationInformation)
{ {
return getAuthProvider().getAuthorisedSamples(ids, authorisationInformation); return getAuthProvider().getAuthorisedSamples(ids, authorisationInformation);
} }
@Override
protected Set<Long> getAllIds(final Long userId, final AuthorisationInformation authorisationInformation, final String idsColumnName,
final TableMapper tableMapper)
{
return getSearchDAO().queryDBWithNonRecursiveCriteria(userId, new DummyCompositeSearchCriterion(), tableMapper,
idsColumnName, authorisationInformation);
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment