protected ORecordAbstract setIdentity(final int iClusterId, final long iClusterPosition) { if (_recordId == null || _recordId == ORecordId.EMPTY_RECORD_ID) _recordId = new ORecordId(iClusterId, iClusterPosition); else { _recordId.setClusterId(iClusterId); _recordId.setClusterPosition(iClusterPosition); } return this; }
@Override protected final ORID getImmutableResourceId(final ORID iResourceId) { return new ORecordId(iResourceId); } }
@Override public boolean equals(final Object obj) { if (!(obj instanceof OPlaceholder)) return false; final OPlaceholder other = (OPlaceholder) obj; return rid.equals(other.rid) && recordVersion == other.recordVersion; }
private static OIdentifiable readLinkOptimizedSBTree(final BytesContainer bytes) { ORID rid = new ORecordId(OVarIntSerializer.readAsInteger(bytes), OVarIntSerializer.readAsLong(bytes)); final OIdentifiable identifiable; if (rid.isTemporary() && rid.getRecord() != null) identifiable = rid.getRecord(); else identifiable = rid; return identifiable; }
protected static int writeNullLink(final BytesContainer bytes) { final int pos = OVarIntSerializer.write(bytes, NULL_RECORD_ID.getIdentity().getClusterId()); OVarIntSerializer.write(bytes, NULL_RECORD_ID.getIdentity().getClusterPosition()); return pos; }
/** * Copy constructor. * * @param parentRid Source object */ public ORecordId(final ORID parentRid) { clusterId = parentRid.getClusterId(); clusterPosition = parentRid.getClusterPosition(); }
@Override public <T extends ORecord> T getRecord() { return rid.getRecord(); }
@Override public String toString() { return rid.toString() + " v." + recordVersion; }
protected boolean checkCurrentPosition() { if (currentEntry == ORID.CLUSTER_POS_INVALID || firstClusterEntry > currentEntry || lastClusterEntry < currentEntry) return false; current.setClusterPosition(currentEntry); return true; }
@Override public String toString() { return generateString(clusterId, clusterPosition); }
public ORecordAbstract copyTo(final ORecordAbstract cloned) { cloned._source = _source; cloned._size = _size; cloned._recordId = _recordId.copy(); cloned._recordVersion = _recordVersion; cloned._status = _status; cloned._recordFormat = _recordFormat; cloned._listeners = null; cloned._dirty = false; cloned._contentChanged = false; cloned._dirtyManager = null; return cloned; }
@Override public int compareTo(OIdentifiable o) { return rid.compareTo(o); }
@Override public int hashCode() { return _recordId != null ? _recordId.hashCode() : 0; }
public ORecordId(final int iClusterId, final long iPosition) { clusterId = iClusterId; checkClusterLimits(); clusterPosition = iPosition; }
private static OIdentifiable readLinkOptimizedEmbedded(final BytesContainer bytes) { ORID rid = new ORecordId(OVarIntSerializer.readAsInteger(bytes), OVarIntSerializer.readAsLong(bytes)); OIdentifiable identifiable = null; if (rid.isTemporary()) identifiable = rid.getRecord(); if (identifiable == null) identifiable = rid; return identifiable; }
@Override public ORID nextRid() { return new ORecordId(clusterId, clusterPosition + 1); }
private int writeNullLink(final BytesContainer bytes) { final int pos = OVarIntSerializer.write(bytes, NULL_RECORD_ID.getIdentity().getClusterId()); OVarIntSerializer.write(bytes, NULL_RECORD_ID.getIdentity().getClusterPosition()); return pos; }
private int writeNullLink(final BytesContainer bytes) { final int pos = OVarIntSerializer.write(bytes, NULL_RECORD_ID.getIdentity().getClusterId()); OVarIntSerializer.write(bytes, NULL_RECORD_ID.getIdentity().getClusterPosition()); return pos; }
private int writeNullLink(final BytesContainer bytes) { final int pos = OVarIntSerializer.write(bytes, NULL_RECORD_ID.getIdentity().getClusterId()); OVarIntSerializer.write(bytes, NULL_RECORD_ID.getIdentity().getClusterPosition()); return pos; }