public class OSBTreeRidBag extends Object implements ORidBagDelegate
ORecordElement.STATUS
Constructor and Description |
---|
OSBTreeRidBag() |
OSBTreeRidBag(OBonsaiCollectionPointer pointer,
Map<OIdentifiable,Change> changes) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
nestedDisable, nestedEnabled, nestedTransactionClear
public OSBTreeRidBag(OBonsaiCollectionPointer pointer, Map<OIdentifiable,Change> changes)
public OSBTreeRidBag()
public void setSize(int size)
setSize
in interface ORidBagDelegate
public ORecordElement getOwner()
getOwner
in interface ORecordElement
getOwner
in interface ORidBagDelegate
public void setOwner(ORecordElement owner)
setOwner
in interface ORidBagDelegate
public Iterator<OIdentifiable> iterator()
iterator
in interface Iterable<OIdentifiable>
public Iterator<OIdentifiable> rawIterator()
rawIterator
in interface ORecordLazyMultiValue
public void convertLinks2Records()
ORecordLazyMultiValue
It converts only items that already loaded into memory from storage. To convert records that
will be fetched from disk later use OAutoConvertToRecord.setAutoConvertToRecord(boolean)
convertLinks2Records
in interface ORecordLazyMultiValue
public boolean convertRecords2Links()
ORecordLazyMultiValue
convertRecords2Links
in interface ORecordLazyMultiValue
public void mergeChanges(OSBTreeRidBag treeRidBag)
public boolean isAutoConvertToRecord()
isAutoConvertToRecord
in interface OAutoConvertToRecord
public void setAutoConvertToRecord(boolean convertToRecord)
setAutoConvertToRecord
in interface OAutoConvertToRecord
public boolean detach()
ODetachable
detach
in interface ODetachable
public void addAll(Collection<OIdentifiable> values)
addAll
in interface ORidBagDelegate
public void add(OIdentifiable identifiable)
add
in interface ORidBagDelegate
public void remove(OIdentifiable identifiable)
remove
in interface ORidBagDelegate
public boolean contains(OIdentifiable identifiable)
ORidBagDelegate
contains
in interface ORidBagDelegate
identifiable
- Object to check.public String toString()
toString
in interface ORidBagDelegate
toString
in class Object
public boolean isEmpty()
isEmpty
in interface ORidBagDelegate
public Class<?> getGenericClass()
getGenericClass
in interface OTrackedMultiValue<OIdentifiable,OIdentifiable>
public Object returnOriginalState(List<OMultiValueChangeEvent<OIdentifiable,OIdentifiable>> multiValueChangeEvents)
OTrackedMultiValue
returnOriginalState
in interface OTrackedMultiValue<OIdentifiable,OIdentifiable>
multiValueChangeEvents
- List of operations that were performed on collection.public int getSerializedSize()
getSerializedSize
in interface ORidBagDelegate
public int getSerializedSize(byte[] stream, int offset)
getSerializedSize
in interface ORidBagDelegate
public void handleContextSBTree(ORecordSerializationContext context, OBonsaiCollectionPointer pointer)
public int serialize(byte[] stream, int offset, UUID ownerUuid)
ORidBagDelegate
OwnerUuid is needed to notify db about changes of collection pointer if some happens during serialization.
serialize
in interface ORidBagDelegate
stream
- to write contentoffset
- in stream where start to write contentownerUuid
- id of delegate ownerpublic void applyNewEntries()
public void clearChanges()
public void requestDelete()
requestDelete
in interface ORidBagDelegate
public void confirmDelete()
public int deserialize(byte[] stream, int offset)
deserialize
in interface ORidBagDelegate
public OBonsaiCollectionPointer getCollectionPointer()
public void setCollectionPointer(OBonsaiCollectionPointer collectionPointer)
public void debugPrint(PrintStream writer) throws IOException
IOException
public NavigableMap<OIdentifiable,Change> getChanges()
getChanges
in interface ORidBagDelegate
public void replace(OMultiValueChangeEvent<Object,Object> event, Object newValue)
replace
in interface OTrackedMultiValue<OIdentifiable,OIdentifiable>
public void enableTracking(ORecordElement parent)
enableTracking
in interface OTrackedMultiValue<OIdentifiable,OIdentifiable>
public void disableTracking(ORecordElement document)
disableTracking
in interface OTrackedMultiValue<OIdentifiable,OIdentifiable>
public void transactionClear()
transactionClear
in interface OTrackedMultiValue<OIdentifiable,OIdentifiable>
public boolean isModified()
isModified
in interface OTrackedMultiValue<OIdentifiable,OIdentifiable>
public boolean isTransactionModified()
isTransactionModified
in interface OTrackedMultiValue<OIdentifiable,OIdentifiable>
public OMultiValueChangeTimeLine<Object,Object> getTimeLine()
getTimeLine
in interface OTrackedMultiValue<OIdentifiable,OIdentifiable>
public <RET> RET setDirty()
ORecordElement
setDirty
in interface ORecordElement
public void setTransactionModified(boolean transactionDirty)
setTransactionModified
in interface ORidBagDelegate
public void setDirtyNoChanged()
setDirtyNoChanged
in interface ORecordElement
public OSimpleMultiValueTracker<OIdentifiable,OIdentifiable> getTracker()
getTracker
in interface ORidBagDelegate
public void setTracker(OSimpleMultiValueTracker<OIdentifiable,OIdentifiable> tracker)
setTracker
in interface ORidBagDelegate
public OMultiValueChangeTimeLine<OIdentifiable,OIdentifiable> getTransactionTimeLine()
getTransactionTimeLine
in interface OTrackedMultiValue<OIdentifiable,OIdentifiable>
Copyright © 2009–2020 OrientDB. All rights reserved.