@Override public PersistentDataset<CommonIndexValue> getCommonData() { // defer any reading of fieldValues until necessary deferredReadFields(); return super.getCommonData(); }
private void deferredReadFields() { fieldValuesFuture = asyncRetrieval.getDataAsync(getInternalAdapterId(), getDataId()); } }
new AsyncPersistenceEncoding( decodePackage.getDataAdapter().getAdapterId(), row.getDataId(), return (((AsyncPersistenceEncoding) encodedRow).getFieldValuesFuture().thenApply( fv -> new LazyReadPersistenceEncoding( decodePackage.getDataAdapter().getAdapterId(),
@Override public PersistentDataset<Object> getAdapterExtendedData() { // defer any reading of fieldValues until necessary deferredReadFields(); return super.getAdapterExtendedData(); }
@Override public PersistentDataset<byte[]> getUnknownData() { // defer any reading of fieldValues until necessary deferredReadFields(); return super.getUnknownData(); }