public void setOldValueDestroyedToken() { basicSetOldValue(Token.DESTROYED); }
public void oldValueNotAvailable() { basicSetOldValue(Token.NOT_AVAILABLE); }
/** * Put a newValue into the given, write synced, new, region entry. */ public void putNewEntry(final InternalRegion owner, final RegionEntry reentry) throws RegionClearedException { if (!this.op.guaranteesOldValue()) { // preserves oldValue for CM ops in clients basicSetOldValue(null); } makeCreate(); setNewValueInRegion(owner, reentry, null); }
@Test public void setOldValueForcedSetsOldValue() { LocalRegion region = mock(LocalRegion.class); EntryEventImpl e = createEntryEvent(region, null); String UNINITIALIZED = "Uninitialized"; e.basicSetOldValue(UNINITIALIZED); e.setOldValue("oldValue", true); assertEquals("oldValue", e.basicGetOldValue()); }
/** * establish the old value in this event as the current cache value, whether in memory or on disk */ public void setOldValueForQueryProcessing() { RegionEntry reentry = getRegion().getRegionMap().getEntry(this.getKey()); if (reentry != null) { @Retained Object v = reentry.getValueOffHeapOrDiskWithoutFaultIn(getRegion()); if (!(v instanceof Token)) { // v has already been retained. basicSetOldValue(v); // this event now owns the retention of v. } } }
@Test public void setOldValueForcedWithRemoveTokenChangesOldValueToNull() { LocalRegion region = mock(LocalRegion.class); EntryEventImpl e = createEntryEvent(region, null); String UNINITIALIZED = "Uninitialized"; e.basicSetOldValue(UNINITIALIZED); e.setOldValue(Token.REMOVED_PHASE1, true); assertEquals(null, e.basicGetOldValue()); }
@Test public void setOldValueForcedWithInvalidTokenNullsOldValue() { LocalRegion region = mock(LocalRegion.class); EntryEventImpl e = createEntryEvent(region, null); String UNINITIALIZED = "Uninitialized"; e.basicSetOldValue(UNINITIALIZED); e.setOldValue(Token.INVALID, true); assertEquals(null, e.basicGetOldValue()); }
@Test public void setOldValueUnforcedWithInvalidTokenNullsOldValue() { LocalRegion region = mock(LocalRegion.class); EntryEventImpl e = createEntryEvent(region, null); String UNINITIALIZED = "Uninitialized"; e.basicSetOldValue(UNINITIALIZED); e.setOldValue(Token.INVALID, false); assertEquals(null, e.basicGetOldValue()); }
@Test public void setOldValueForcedWithNullChangesOldValueToNull() { LocalRegion region = mock(LocalRegion.class); EntryEventImpl e = createEntryEvent(region, null); String UNINITIALIZED = "Uninitialized"; e.basicSetOldValue(UNINITIALIZED); e.setOldValue(null, true); assertEquals(null, e.basicGetOldValue()); }
@Test public void setOldValueForcedWithNotAvailableTokenSetsOldValue() { LocalRegion region = mock(LocalRegion.class); EntryEventImpl e = createEntryEvent(region, null); String UNINITIALIZED = "Uninitialized"; e.basicSetOldValue(UNINITIALIZED); e.setOldValue(Token.NOT_AVAILABLE, true); assertEquals(Token.NOT_AVAILABLE, e.basicGetOldValue()); }
@Test public void setOldUnforcedValueSetsOldValue() { LocalRegion region = mock(LocalRegion.class); EntryEventImpl e = createEntryEvent(region, null); String UNINITIALIZED = "Uninitialized"; e.basicSetOldValue(UNINITIALIZED); e.setOldValue("oldValue", false); assertEquals("oldValue", e.basicGetOldValue()); }
@Test public void setOldValueUnforcedWithRemoveTokenChangesOldValueToNull() { LocalRegion region = mock(LocalRegion.class); EntryEventImpl e = createEntryEvent(region, null); String UNINITIALIZED = "Uninitialized"; e.basicSetOldValue(UNINITIALIZED); e.setOldValue(Token.REMOVED_PHASE1, false); assertEquals(null, e.basicGetOldValue()); }
@Test public void setOldValueUnforcedWithNullChangesOldValueToNull() { LocalRegion region = mock(LocalRegion.class); EntryEventImpl e = createEntryEvent(region, null); String UNINITIALIZED = "Uninitialized"; e.basicSetOldValue(UNINITIALIZED); e.setOldValue(null, false); assertEquals(null, e.basicGetOldValue()); }
@Test public void setOldValueUnforcedWithNotAvailableTokenSetsOldValue() { LocalRegion region = mock(LocalRegion.class); EntryEventImpl e = createEntryEvent(region, null); String UNINITIALIZED = "Uninitialized"; e.basicSetOldValue(UNINITIALIZED); e.setOldValue(Token.NOT_AVAILABLE, false); assertEquals(Token.NOT_AVAILABLE, e.basicGetOldValue()); }
@Test public void setOldValueForcedWithDisabledSetsOldValue() { EntryEventImpl e = new EntryEventImplWithOldValuesDisabled(); String UNINITIALIZED = "Uninitialized"; e.basicSetOldValue(UNINITIALIZED); e.setOldValue("oldValue", true); assertEquals("oldValue", e.basicGetOldValue()); }
@Test public void setOldValueUnforcedWithDisabledSetsNotAvailable() { EntryEventImpl e = new EntryEventImplWithOldValuesDisabled(); String UNINITIALIZED = "Uninitialized"; e.basicSetOldValue(UNINITIALIZED); e.setOldValue("oldValue", false); assertEquals(Token.NOT_AVAILABLE, e.basicGetOldValue()); }
@Released(ENTRY_EVENT_OLD_VALUE) private void retainAndSetOldValue(@Retained(ENTRY_EVENT_OLD_VALUE) Object v) { if (v == this.oldValue) { return; } if (isOffHeapReference(v)) { StoredObject so = (StoredObject) v; if (ReferenceCountHelper.trackReferenceCounts()) { ReferenceCountHelper.setReferenceCountOwner(new OldValueOwner()); boolean couldNotRetain = (!so.retain()); ReferenceCountHelper.setReferenceCountOwner(null); if (couldNotRetain) { this.oldValue = null; this.oldValueBytes = null; return; } } else { if (!so.retain()) { this.oldValue = null; this.oldValueBytes = null; return; } } } basicSetOldValue(v); }
basicSetOldValue(ov); } else { basicSetOldValue(Token.NOT_AVAILABLE);