package org.openedit.users;
import java.text.DateFormat;
import java.util.Collection;
import java.util.List;
import org.openedit.Data;
import org.openedit.data.BaseSearcher;
import org.openedit.data.PropertyDetail;
import org.openedit.data.PropertyDetails;
import org.openedit.data.PropertyDetailsArchive;
import org.openedit.data.Searcher;
import org.openedit.data.SearcherManager;
import org.openedit.profile.UserProfile;
import com.openedit.OpenEditException;
import com.openedit.WebPageRequest;
import com.openedit.hittracker.HitTracker;
import com.openedit.hittracker.SearchQuery;
import com.openedit.users.Group;
import com.openedit.users.User;
public class CatalogUserSearcher extends BaseSearcher implements Searcher, UserSearcher {
protected UserSearcher fieldUserSearcher;
protected String fieldCatalogId;
protected SearcherManager fieldSearcherManager;
public UserSearcher getUserSearcher() {
return fieldUserSearcher;
}
public void setUserSearcher(UserSearcher inUserSearcher) {
fieldUserSearcher = inUserSearcher;
}
public String nextId() {
return getUserSearcher().nextId();
}
@Override
public HitTracker cachedSearch(WebPageRequest inPageRequest,
SearchQuery inQuery) throws OpenEditException {
return getUserSearcher().cachedSearch(inPageRequest, inQuery);
}
@Override
public HitTracker loadHits(WebPageRequest inReq) throws OpenEditException {
return getUserSearcher().loadHits(inReq);
}
@Override
public HitTracker loadHits(WebPageRequest inReq, String inHitsname)
throws OpenEditException {
return getUserSearcher().loadHits(inReq, inHitsname);
}
@Override
public DateFormat getDefaultDateFormat() {
return getUserSearcher().getDefaultDateFormat();
}
@Override
public void setDefaultDateFormat(DateFormat inDefaultDateFormat) {
getUserSearcher().setDefaultDateFormat(inDefaultDateFormat);
}
@Override
public HitTracker fieldSearch(WebPageRequest inReq)
throws OpenEditException {
return getUserSearcher().fieldSearch(inReq);
}
@Override
public HitTracker fieldSearch(String inAttr, String inValue) {
return getUserSearcher().fieldSearch(inAttr, inValue);
}
@Override
public HitTracker fieldSearch(String inAttr, String inValue,
String inOrderby) {
return getUserSearcher().fieldSearch(inAttr, inValue, inOrderby);
}
@Override
public SearchQuery addStandardSearchTerms(WebPageRequest inPageRequest)
throws OpenEditException {
return getUserSearcher().addStandardSearchTerms(inPageRequest);
}
@Override
public Data updateData(WebPageRequest inReq, String[] inFields, Data inData) {
// TODO Auto-generated method stub
return getUserSearcher().updateData(inReq, inFields, inData);
}
@Override
public List deselect(String inField, String[] inToremove)
throws OpenEditException {
return getUserSearcher().deselect(inField, inToremove);
}
@Override
public SearchQuery addActionFilters(WebPageRequest inReq,
SearchQuery inSearch) {
return getUserSearcher().addActionFilters(inReq, inSearch);
}
@Override
public HitTracker loadPageOfSearch(WebPageRequest inPageRequest)
throws OpenEditException {
return getUserSearcher().loadPageOfSearch(inPageRequest);
}
@Override
public void reIndexAll() throws OpenEditException {
getUserSearcher().reIndexAll();
}
@Override
public SearchQuery createSearchQuery() {
return getUserSearcher().createSearchQuery();
}
@Override
public Object searchById(String inId) {
return getUserSearcher().searchById(inId);
}
@Override
public Object searchByField(String inField, String inValue) {
return getUserSearcher().searchByField(inField, inValue);
}
@Override
public Data searchByQuery(SearchQuery inQuery) {
return getUserSearcher().searchByQuery(inQuery);
}
@Override
public HitTracker search(SearchQuery inQuery) {
return getUserSearcher().search(inQuery);
}
@Override
public String getIndexId() {
return getUserSearcher().getIndexId();
}
@Override
public void clearIndex() {
getUserSearcher().clearIndex();
}
@Override
public PropertyDetailsArchive getPropertyDetailsArchive() {
return getUserSearcher().getPropertyDetailsArchive();
}
@Override
public void setPropertyDetailsArchive(
PropertyDetailsArchive inPropertyDetailsArchive) {
//DO NOTHING?
}
@Override
public PropertyDetails getPropertyDetails() {
return getUserSearcher().getPropertyDetails();
}
@Override
public List getDetailsForView(String inView, User inUser) {
return getUserSearcher().getDetailsForView(inView, inUser);
}
@Override
public List getDetailsForView(String inView, UserProfile inUserProfile) {
return getUserSearcher().getDetailsForView(inView, inUserProfile);
}
@Override
public List getProperties() {
return getUserSearcher().getProperties();
}
@Override
public HitTracker getAllHits(WebPageRequest inReq) {
return getUserSearcher().getAllHits();
}
@Override
public HitTracker getAllHits() {
return getUserSearcher().getAllHits();
}
@Override
public SearcherManager getSearcherManager() {
return fieldSearcherManager;
}
@Override
public void setSearcherManager(SearcherManager inSearcherManager) {
fieldSearcherManager = inSearcherManager;
}
public void saveData(Data inData, User inUser) {
getUserSearcher().saveData(inData, inUser);
}
public Data createNewData() {
return getUserSearcher().createNewData();
}
@Override
public void deleteAll(User inUser) {
getUserSearcher().deleteAll(inUser);
}
@Override
public void delete(Data inData, User inUser) {
getUserSearcher().delete(inData, inUser);
}
@Override
public void saveAllData(Collection<Data> inAll, User inUser) {
getUserSearcher().saveAllData(inAll, inUser);
}
@Override
public PropertyDetail getDetail(String inId) {
// TODO Auto-generated method stub
return getUserSearcher().getDetail(inId);
}
@Override
public void changeSort(WebPageRequest inReq) {
getUserSearcher().changeSort(inReq);
}
@Override
public void addChildQuery(WebPageRequest inReq) {
getUserSearcher().addChildQuery(inReq);
}
@Override
public void saveDetails(WebPageRequest inReq, String[] inFields,
Data inData, String inId) {
getUserSearcher().saveDetails(inReq, inFields, inData, inId);
}
@Override
public Data uniqueResult(SearchQuery inQ) {
return getUserSearcher().uniqueResult(inQ);
}
@Override
public User getUser(String inAccount) {
// TODO Auto-generated method stub
return null;
}
@Override
public User getUserByEmail(String inEmail) {
// TODO Auto-generated method stub
return null;
}
@Override
public HitTracker getUsersInGroup(Group inGroup) {
// TODO Auto-generated method stub
return null;
}
@Override
public void saveUsers(List inUserstosave, User inUser) {
// TODO Auto-generated method stub
}
@Override
public PropertyDetail getDetailForView(String inView, String inFieldName,
User inUser) {
// TODO Auto-generated method stub
return null;
}
}