gov.nasa.pds.registry.common.connection.es.SearchImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of registry-common Show documentation
Show all versions of registry-common Show documentation
Common code used by Harvest and Registry Manager.
package gov.nasa.pds.registry.common.connection.es;
import java.util.Collection;
import org.apache.commons.lang3.NotImplementedException;
import gov.nasa.pds.registry.common.Request.Search;
class SearchImpl implements Search {
private boolean pretty = false;
private String index;
String json = null;
@Override
public Search buildAlternativeIds(Collection lids) {
this.json = JsonHelper.buildSearchIdsRequest(lids, lids.size(), true);
return this;
}
@Override
public Search buildLatestLidVids(Collection lids) {
this.json = JsonHelper.buildGetLatestLidVidsJson(lids);
return this;
}
@Override
public Search buildListFields(String dataType) {
this.json = JsonHelper.buildListFieldsRequest(dataType);
return this;
}
@Override
public Search buildListLdds(String namespace) {
this.json = JsonHelper.buildListLddsRequest(namespace);
return this;
}
@Override
public Search buildTheseIds(Collection lids) {
this.json = JsonHelper.buildSearchIdsRequest(lids, lids.size(), true);
return this;
}
@Override
public Search setIndex(String name) {
this.index = name;
return this;
}
@Override
public String toString() {
return "/" + this.index + "/_search" + (this.pretty ? "?pretty" : "");
}
@Override
public Search setPretty(boolean pretty) {
this.pretty = pretty;
return this;
}
@Override
public Search buildGetField(String field_name, String lidvid) {
this.json = new RegistryRequestBuilder().createGetBlobRequest(field_name, lidvid);
return this;
}
@Override
public Search all(String sortField, int size, String searchAfter) {
this.json = new RegistryRequestBuilder().createExportAllDataRequest(sortField, size, searchAfter);
return this;
}
@Override
public Search all(String filterField, String filterValue, String sortField, int size, String searchAfter) {
this.json = new RegistryRequestBuilder().createExportDataRequest(filterField, filterValue, sortField, size, searchAfter);
return this;
}
@Override
public Search buildLidvidsFromTermQuery(String fieldname, String value) {
throw new NotImplementedException();
}
@Override
public Search buildTermQuery(String fieldname, String value) {
throw new NotImplementedException();
}
@Override
public Search buildTermQueryWithoutTermQuery(String yesField, String yesValue, String noField, String noValue) {
throw new NotImplementedException();
}
@Override
public Search buildFindDuplicates(int page_size) {
throw new NotImplementedException();
}
@Override
public Search setReturnedFields(Collection names) {
throw new NotImplementedException();
}
}