code: public Result readDependency(Object id,
                                   boolean delete) {
          Result result = getFromResultPool();
          ValueSet vs = null;
          if (id == null) {
              return result;
          }
          if (!this.disableDependencyId) {
              if (delayOffload) {
                  vs = auxDataDependencyTable.getEntries(id);
                  if (vs == null) {
                      Result other = readValueSet(DEP_ID_DATA, id, delete);
                      result.copy(other);
                      returnToResultPool(other);
                      if (result.returnCode != DISK_EXCEPTION) {
                          vs = (ValueSet) result.data;
                          if (vs != null) {
                              if (delete == !DELETE && vs.size() <= auxDataDependencyTable.delayOffloadEntriesLimit) {
                                  result.returnCode = auxDataDependencyTable.add(id, vs);
                              }
                          }
                      }
                  } else {
                      if (delete == DELETE) {
                          auxDataDependencyTable.removeDependency(id);
                          result.returnCode = delValueSet(DEP_ID_DATA, id);
                      }
                  }
              } else {
                  Result other = readValueSet(DEP_ID_DATA, id, delete);
                  result.copy(other);
                  returnToResultPool(other);
                  vs = (ValueSet) result.data;
              }
              if (result.returnCode != DISK_EXCEPTION && vs != null) {
                  this.invalidationBuffer.filter(vs);
              }
  
              result.data = vs;
          }
          return result;
      }
docs: ***********************************************************************
  readDependency()
  This returns the valueSet containing all entries for the sepecified dependency id.
  ***********************************************************************