@Override @SuppressWarnings("unchecked") public <T extends ValuesReadHandle> T values(ValuesDefinition valdef, T valueHandle, long start, Transaction transaction) { @SuppressWarnings("rawtypes") HandleImplementation valuesBase = HandleAccessor.checkHandle(valueHandle, "values"); if (valueHandle instanceof ValuesHandle) { ((ValuesHandle) valueHandle).setQueryCriteria(valdef); } Format valuesFormat = valuesBase.getFormat(); switch(valuesFormat) { case UNKNOWN: valuesFormat = Format.XML; break; case JSON: case XML: break; default: throw new UnsupportedOperationException("Only XML and JSON values results are possible."); } String mimetype = valuesFormat.getDefaultMimetype(); long pageLength = (start == -1) ? -1 : getPageLength(); String tid = transaction == null ? null : transaction.getTransactionId(); valuesBase.receiveContent( services.values( valuesBase.receiveAs(), valdef, mimetype, start, pageLength, tid ) ); return valueHandle; }
@Override @SuppressWarnings("unchecked") public <T extends ValuesReadHandle> T values(ValuesDefinition valdef, T valueHandle, long start, Transaction transaction) { @SuppressWarnings("rawtypes") HandleImplementation valuesBase = HandleAccessor.checkHandle(valueHandle, "values"); if (valueHandle instanceof ValuesHandle) { ((ValuesHandle) valueHandle).setQueryCriteria(valdef); } Format valuesFormat = valuesBase.getFormat(); switch(valuesFormat) { case UNKNOWN: valuesFormat = Format.XML; break; case JSON: case XML: break; default: throw new UnsupportedOperationException("Only XML and JSON values results are possible."); } String mimetype = valuesFormat.getDefaultMimetype(); long pageLength = (start == -1) ? -1 : getPageLength(); String tid = transaction == null ? null : transaction.getTransactionId(); valuesBase.receiveContent( services.values( valuesBase.receiveAs(), valdef, mimetype, start, pageLength, transaction ) ); return valueHandle; }