@Override public ArrayList<COMObjectEntity> call() { final boolean relatedContainsWildcard = (archiveQuery.getRelated().equals((long) 0)); final boolean startTimeContainsWildcard = (archiveQuery.getStartTime() == null); final boolean endTimeContainsWildcard = (archiveQuery.getEndTime() == null); queryString += generateQueryStringFromLists("PU.objectTypeId", objTypeIds); queryString += (relatedContainsWildcard) ? "" : "PU.relatedLink=" + archiveQuery.getRelated() + " AND "; queryString += (startTimeContainsWildcard) ? "" : "PU.timestampArchiveDetails>=" + archiveQuery.getStartTime().getValue() + " AND "; queryString += (endTimeContainsWildcard) ? "" : "PU.timestampArchiveDetails<=" + archiveQuery.getEndTime().getValue() + " AND ";