public void extractFromResource(ResourceIndexedSearchParams theParams, ResourceTable theEntity, IBaseResource theResource) { theParams.stringParams.addAll(extractSearchParamStrings(theEntity, theResource)); theParams.numberParams.addAll(extractSearchParamNumber(theEntity, theResource)); theParams.quantityParams.addAll(extractSearchParamQuantity(theEntity, theResource)); theParams.dateParams.addAll(extractSearchParamDates(theEntity, theResource)); theParams.uriParams.addAll(extractSearchParamUri(theEntity, theResource)); theParams.coordsParams.addAll(extractSearchParamCoords(theEntity, theResource)); ourLog.trace("Storing date indexes: {}", theParams.dateParams); for (BaseResourceIndexedSearchParam next : extractSearchParamTokens(theEntity, theResource)) { if (next instanceof ResourceIndexedSearchParamToken) { theParams.tokenParams.add((ResourceIndexedSearchParamToken) next); } else { theParams.stringParams.add((ResourceIndexedSearchParamString) next); } } }