Interface ORidBagDelegate
- All Superinterfaces:
Iterable<OIdentifiable>,OAutoConvertToRecord,ODetachable,ORecordElement,ORecordLazyMultiValue,OSizeable,OTrackedMultiValue<OIdentifiable,OIdentifiable>
- All Known Implementing Classes:
OEmbeddedRidBag,ORemoteTreeRidBag,OSBTreeRidBag
public interface ORidBagDelegate
extends Iterable<OIdentifiable>, ORecordLazyMultiValue, OTrackedMultiValue<OIdentifiable,OIdentifiable>, ORecordElement
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.orientechnologies.orient.core.db.record.ORecordElement
ORecordElement.STATUS -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(OIdentifiable identifiable) voidaddAll(Collection<OIdentifiable> values) booleancontains(OIdentifiable identifiable) THIS IS VERY EXPENSIVE METHOD AND CAN NOT BE CALLED IN REMOTE STORAGE.intdeserialize(byte[] stream, int offset) getOwner()intintgetSerializedSize(byte[] stream, int offset) booleanisEmpty()voidremove(OIdentifiable identifiable) voidintWrites content of bag to stream.voidsetOwner(ORecordElement owner) voidsetSize(int size) voidvoidsetTransactionModified(boolean transactionModified) toString()Methods inherited from interface java.lang.Iterable
forEach, iterator, spliteratorMethods inherited from interface com.orientechnologies.orient.core.db.record.OAutoConvertToRecord
isAutoConvertToRecord, setAutoConvertToRecordMethods inherited from interface com.orientechnologies.orient.core.db.record.ODetachable
detachMethods inherited from interface com.orientechnologies.orient.core.db.record.ORecordElement
setDirty, setDirtyNoChangedMethods inherited from interface com.orientechnologies.orient.core.db.record.ORecordLazyMultiValue
convertLinks2Records, convertRecords2Links, rawIteratorMethods inherited from interface com.orientechnologies.orient.core.db.record.OTrackedMultiValue
addInternal, disableTracking, enableTracking, getGenericClass, getTimeLine, getTransactionTimeLine, isModified, isTransactionModified, replace, returnOriginalState, transactionClear
-
Method Details
-
addAll
-
add
-
remove
-
isEmpty
boolean isEmpty() -
getSerializedSize
int getSerializedSize() -
getSerializedSize
int getSerializedSize(byte[] stream, int offset) -
serialize
Writes content of bag to stream.OwnerUuid is needed to notify db about changes of collection pointer if some happens during serialization.
- Parameters:
stream- to write contentoffset- in stream where start to write contentownerUuid- id of delegate owner- Returns:
- offset where content of stream is ended
-
deserialize
int deserialize(byte[] stream, int offset) -
requestDelete
void requestDelete() -
contains
THIS IS VERY EXPENSIVE METHOD AND CAN NOT BE CALLED IN REMOTE STORAGE.- Parameters:
identifiable- Object to check.- Returns:
- true if ridbag contains at leas one instance with the same rid as passed in identifiable.
-
setOwner
-
getOwner
ORecordElement getOwner()- Specified by:
getOwnerin interfaceORecordElement- Returns:
- Returns record element which contains given one.
-
toString
String toString() -
getChanges
NavigableMap<OIdentifiable,Change> getChanges() -
setSize
void setSize(int size) -
getTracker
OSimpleMultiValueTracker<OIdentifiable,OIdentifiable> getTracker() -
setTracker
-
setTransactionModified
void setTransactionModified(boolean transactionModified)
-