예제 #1
0
        internal virtual void InitGraph(long reference, Read read, AssertOpen assertOpen)
        {
            Init(reference, read, assertOpen);

            // Transaction state
            if (read.HasTxStateWithChanges())
            {
                this._propertiesState = read.TxState().GraphState;
                if (this._propertiesState != null)
                {
                    this._txStateChangedProperties = this._propertiesState.addedAndChangedProperties();
                }
            }
        }
예제 #2
0
 private void Init(long reference, Read read, AssertOpen assertOpen)
 {
     this._assertOpen = assertOpen;
     this._read       = read;
     this._storeCursor.init(reference);
 }
예제 #3
0
        internal virtual void InitRelationship(long relationshipReference, long reference, Read read, AssertOpen assertOpen)
        {
            Debug.Assert(relationshipReference != NO_ID);

            Init(reference, read, assertOpen);

            // Transaction state
            if (read.HasTxStateWithChanges())
            {
                this._propertiesState          = read.TxState().getRelationshipState(relationshipReference);
                this._txStateChangedProperties = this._propertiesState.addedAndChangedProperties();
            }
        }