public List<Object> next() { Map.Entry<List<Object>, T> e = it.next(); List<Object> ret = new ArrayList<Object>(); ret.addAll(e.getKey()); ret.add(((OpaqueValue) e.getValue()).getCurr()); return ret; }
@Override public Values toValues(T value) { if (value == null) { return null; } switch (stateType) { case NON_TRANSACTIONAL: return new Values(value); case TRANSACTIONAL: TransactionalValue transactional = (TransactionalValue) value; return new Values(transactional.getTxid(), transactional.getVal()); case OPAQUE: OpaqueValue opaque = (OpaqueValue) value; return new Values(opaque.getCurrTxid(), opaque.getCurr(), opaque.getPrev()); default: throw new IllegalStateException("Unknown state type " + stateType); } }
public List<Object> next() { Map.Entry<List<Object>, T> e = it.next(); List<Object> ret = new ArrayList<Object>(); ret.addAll(e.getKey()); ret.add(((OpaqueValue) e.getValue()).getCurr()); return ret; }
@Override public Values toValues(OpaqueValue<ITuple> tuple) { Values values = new Values(); values.add(tuple.getCurrTxid()); for (String valueField : tupleFields) { if (tuple.getCurr() != null) { values.add(tuple.getCurr().getValueByField(valueField)); } else { values.add(null); } } for (String valueField : tupleFields) { if (tuple.getPrev() != null) { values.add(tuple.getPrev().getValueByField(valueField)); } else { values.add(null); } } return values; }
@Override public List<T> multiGet(List<List<Object>> keys) { List<CachedBatchReadsMap.RetVal<OpaqueValue>> curr = _backing.multiGet(keys); List<T> ret = new ArrayList<T>(curr.size()); for (CachedBatchReadsMap.RetVal<OpaqueValue> retval : curr) { OpaqueValue val = retval.val; if (val != null) { if (retval.cached) { ret.add((T) val.getCurr()); } else { ret.add((T) val.get(_currTx)); } } else { ret.add(null); } } return ret; }
} else { if (retval.cached) { prev = val.getCurr(); } else { prev = val.get(_currTx);
public List<Object> next() { Map.Entry<List<Object>, T> e = it.next(); List<Object> ret = new ArrayList<Object>(); ret.addAll(e.getKey()); ret.add(((OpaqueValue)e.getValue()).getCurr()); return ret; }
public List<Object> next() { Map.Entry<List<Object>, T> e = it.next(); List<Object> ret = new ArrayList<Object>(); ret.addAll(e.getKey()); ret.add(((OpaqueValue)e.getValue()).getCurr()); return ret; }
@Override public List<T> multiGet(List<List<Object>> keys) { List<CachedBatchReadsMap.RetVal<OpaqueValue>> curr = _backing.multiGet(keys); List<T> ret = new ArrayList<T>(curr.size()); for(CachedBatchReadsMap.RetVal<OpaqueValue> retval: curr) { OpaqueValue val = retval.val; if(val!=null) { if(retval.cached) { ret.add((T) val.getCurr()); } else { ret.add((T) val.get(_currTx)); } } else { ret.add(null); } } return ret; }
} else { if(retval.cached) { prev = val.getCurr(); } else { prev = val.get(_currTx);