/** * @return Entry value. */ @Nullable public CacheObject value() { return val.value(); }
/** * @return Old value. */ @Nullable public CacheObject oldValue() { return oldVal != null ? oldVal.value() : null; }
/** * @return Value visible for peek. */ @Nullable public CacheObject previousValue() { return prevVal.value(); }
/** * @param val Entry value. * @param writeVal Write value flag. * @param readVal Read value flag. */ public void value(@Nullable CacheObject val, boolean writeVal, boolean readVal) { this.val.value(this.val.op(), val, writeVal, readVal); }
/** * @param op Operation. * @param val Value to set. * @param hasReadVal Has read value flag. * @param hasWriteVal Has write value flag. */ void setAndMarkValid(GridCacheOperation op, CacheObject val, boolean hasWriteVal, boolean hasReadVal) { this.val.value(op, val, hasWriteVal, hasReadVal); markValid(); }
/** * Sets read value if this tx entry does not have write value yet. * * @param val Read value to set. */ public void readValue(@Nullable CacheObject val) { this.val.value(this.val.op(), val, false, true); }
/** * @param oldVal Old value. */ public void oldValue(CacheObject oldVal) { if (this.oldVal == null) this.oldVal = new TxEntryValueHolder(); this.oldVal.value(op(), oldVal, true, true); }
/** * @param ctx Context. * @return Clean copy of this entry. */ public IgniteTxEntry cleanCopy(GridCacheContext<?, ?> ctx) { IgniteTxEntry cp = new IgniteTxEntry(); cp.key = key; cp.cacheId = cacheId; cp.ctx = ctx; cp.val = new TxEntryValueHolder(); cp.filters = filters; cp.val.value(val.op(), val.value(), val.hasWriteValue(), val.hasReadValue()); cp.entryProcessorsCol = entryProcessorsCol; cp.ttl = ttl; cp.conflictExpireTime = conflictExpireTime; cp.explicitVer = explicitVer; cp.conflictVer = conflictVer; cp.expiryPlc = expiryPlc; cp.flags = flags; cp.serReadVer = serReadVer; return cp; }
/** * @return Old value. */ @Nullable public CacheObject oldValue() { return oldVal != null ? oldVal.value() : null; }
/** * @return Entry value. */ @Nullable public CacheObject value() { return val.value(); }
/** * @return Value visible for peek. */ @Nullable public CacheObject previousValue() { return prevVal.value(); }
/** * @param op Operation. * @param val Value to set. * @param hasReadVal Has read value flag. * @param hasWriteVal Has write value flag. */ void setAndMarkValid(GridCacheOperation op, CacheObject val, boolean hasWriteVal, boolean hasReadVal) { this.val.value(op, val, hasWriteVal, hasReadVal); markValid(); }
/** * Sets read value if this tx entry does not have write value yet. * * @param val Read value to set. */ public void readValue(@Nullable CacheObject val) { this.val.value(this.val.op(), val, false, true); }
/** * @param val Entry value. * @param writeVal Write value flag. * @param readVal Read value flag. */ public void value(@Nullable CacheObject val, boolean writeVal, boolean readVal) { this.val.value(this.val.op(), val, writeVal, readVal); }
/** * @param oldVal Old value. */ public void oldValue(CacheObject oldVal) { if (this.oldVal == null) this.oldVal = new TxEntryValueHolder(); this.oldVal.value(op(), oldVal, true, true); }
/** * @param ctx Context. * @return Clean copy of this entry. */ public IgniteTxEntry cleanCopy(GridCacheContext<?, ?> ctx) { IgniteTxEntry cp = new IgniteTxEntry(); cp.key = key; cp.cacheId = cacheId; cp.ctx = ctx; cp.val = new TxEntryValueHolder(); cp.filters = filters; cp.val.value(val.op(), val.value(), val.hasWriteValue(), val.hasReadValue()); cp.entryProcessorsCol = entryProcessorsCol; cp.ttl = ttl; cp.conflictExpireTime = conflictExpireTime; cp.explicitVer = explicitVer; cp.conflictVer = conflictVer; cp.expiryPlc = expiryPlc; cp.flags = flags; cp.serReadVer = serReadVer; return cp; }