package doser.server.actions.kbenrichment;
import java.util.List;
import doser.entitydisambiguation.modknowledgebase.dpo.DocumentToProcess;
import doser.entitydisambiguation.modknowledgebase.dpo.EntryToProcess;
import doser.entitydisambiguation.modknowledgebase.dpo.KBEnrichmentRequest;
public final class CheckRequestsForKBModification {
private CheckRequestsForKBModification() {
super();
}
static boolean checkAddDocumentRequest(final KBEnrichmentRequest request) {
boolean res = true;
final List<DocumentToProcess> list = request.getDocList();
if (list == null) {
res = false;
} else {
for (final DocumentToProcess doc : list) {
final List<EntryToProcess> entryList = doc.getEntryList();
if (entryList == null) {
res = false;
}
}
}
if (request.getKburi() == null
|| request.getKburi().equalsIgnoreCase("") || list.isEmpty()
|| request.getPrimaryKeyField() == null
|| request.getPrimaryKeyField().equalsIgnoreCase("")) {
res = false;
}
return res;
}
static boolean checkAddOrUpdateDocumentRequest(
final KBEnrichmentRequest request) {
boolean res = true;
final List<DocumentToProcess> list = request.getDocList();
final String key = list.get(0).getKey();
final List<EntryToProcess> entryList = list.get(0).getEntryList();
if (request.getKburi() == null
|| request.getKburi().equalsIgnoreCase("") || list == null
|| list.isEmpty() || entryList == null || entryList.isEmpty()
|| request.getPrimaryKeyField() == null
|| request.getPrimaryKeyField().equalsIgnoreCase("")
|| key == null || key.equalsIgnoreCase("")) {
res = false;
}
return res;
}
static boolean checkUpdateDocumentRequest(final KBEnrichmentRequest request) {
boolean res = true;
final List<DocumentToProcess> list = request.getDocList();
if (list == null) {
res = false;
} else {
for (final DocumentToProcess doc : list) {
final List<EntryToProcess> entryList = doc.getEntryList();
if (entryList == null) {
res = false;
}
}
}
if (request.getKburi() == null
|| request.getKburi().equalsIgnoreCase("") || list.isEmpty() || request.getPrimaryKeyField() == null
|| request.getPrimaryKeyField().equalsIgnoreCase("")) {
res = false;
}
return res;
}
}