protected TCObjectImpl(final ObjectID id, final Object peer, final TCClass clazz, final boolean isNew) { this.objectID = id; this.tcClazz = clazz; if (peer != null) { setPeerObject(getObjectManager().newWeakObjectReference(id, peer)); } setFlag(IS_NEW_OFFSET, isNew); }
protected TCObjectImpl(final ObjectID id, final Object peer, final TCClass clazz, final boolean isNew) { this.objectID = id; this.tcClazz = clazz; if (peer != null) { setPeerObject(getObjectManager().newWeakObjectReference(id, peer)); } setFlag(IS_NEW_OFFSET, isNew); }
protected TCObjectImpl(final ObjectID id, final Object peer, final TCClass clazz, final boolean isNew) { this.objectID = id; this.tcClazz = clazz; if (peer != null) { setPeerObject(getObjectManager().newWeakObjectReference(id, peer)); } setFlag(IS_NEW_OFFSET, isNew); }
/** * Unlike literalValueChange, this method is not synchronized on getResolveLock() because this method is called by the * applicator thread which has been synchronized on getResolveLock() in TCObjectImpl.hydrate(). */ @Override public void setLiteralValue(Object newValue) { Assert.eval(newValue != null); setPeerObject(getObjectManager().newWeakObjectReference(getObjectID(), newValue)); }
/** * Unlike literalValueChange, this method is not synchronized on getResolveLock() because this method is called by the * applicator thread which has been synchronized on getResolveLock() in TCObjectImpl.hydrate(). */ @Override public void setLiteralValue(Object newValue) { Assert.eval(newValue != null); setPeerObject(getObjectManager().newWeakObjectReference(getObjectID(), newValue)); }
@Override public void literalValueChanged(Object newValue, Object oldValue) { Assert.eval(newValue != null); getObjectManager().getTransactionManager().literalValueChanged(this, newValue, oldValue); setPeerObject(getObjectManager().newWeakObjectReference(getObjectID(), newValue)); }
@Override public void literalValueChanged(Object newValue, Object oldValue) { Assert.eval(newValue != null); getObjectManager().getTransactionManager().literalValueChanged(this, newValue, oldValue); setPeerObject(getObjectManager().newWeakObjectReference(getObjectID(), newValue)); }