public class OEmbeddedRidBag extends Object implements ORidBagDelegate
Constructor and Description |
---|
OEmbeddedRidBag() |
Modifier and Type | Method and Description |
---|---|
void |
add(OIdentifiable identifiable) |
void |
addAll(Collection<OIdentifiable> values) |
void |
addChangeListener(OMultiValueChangeListener<OIdentifiable,OIdentifiable> changeListener)
Add change listener.
|
void |
addEntry(OIdentifiable identifiable) |
boolean |
contains(OIdentifiable identifiable)
THIS IS VERY EXPENSIVE METHOD AND CAN NOT BE CALLED IN REMOTE STORAGE.
|
void |
convertLinks2Records()
Browse all the set to convert all the items into records.
|
boolean |
convertRecords2Links()
Browse all the set to convert all the items into links.
|
OEmbeddedRidBag |
copy() |
int |
deserialize(byte[] stream,
int offset) |
boolean |
detach()
Detaches the object.
|
void |
fireCollectionChangedEvent(OMultiValueChangeEvent<OIdentifiable,OIdentifiable> event) |
List<OMultiValueChangeListener<OIdentifiable,OIdentifiable>> |
getChangeListeners() |
NavigableMap<OIdentifiable,Change> |
getChanges() |
Object[] |
getEntries() |
Class<?> |
getGenericClass() |
ORecord |
getOwner() |
int |
getSerializedSize() |
int |
getSerializedSize(byte[] stream,
int offset) |
boolean |
isAutoConvertToRecord() |
boolean |
isEmpty() |
Iterator<OIdentifiable> |
iterator() |
Iterator<OIdentifiable> |
rawIterator() |
void |
remove(OIdentifiable identifiable) |
void |
removeRecordChangeListener(OMultiValueChangeListener<OIdentifiable,OIdentifiable> changeListener)
Remove change listener.
|
void |
replace(OMultiValueChangeEvent<Object,Object> event,
Object newValue) |
void |
requestDelete() |
Object |
returnOriginalState(List<OMultiValueChangeEvent<OIdentifiable,OIdentifiable>> multiValueChangeEvents)
Reverts all operations that were performed on collection and return original collection state.
|
int |
serialize(byte[] stream,
int offset,
UUID ownerUuid)
Writes content of bag to stream.
|
void |
setAutoConvertToRecord(boolean convertToRecord) |
void |
setOwner(ORecord owner) |
void |
setSize(int size) |
int |
size() |
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
public void setSize(int size)
setSize
in interface ORidBagDelegate
public Object[] getEntries()
public ORecord getOwner()
getOwner
in interface ORidBagDelegate
public boolean contains(OIdentifiable identifiable)
ORidBagDelegate
contains
in interface ORidBagDelegate
identifiable
- Object to check.public void setOwner(ORecord owner)
setOwner
in interface ORidBagDelegate
public void addAll(Collection<OIdentifiable> values)
addAll
in interface ORidBagDelegate
public void add(OIdentifiable identifiable)
add
in interface ORidBagDelegate
public OEmbeddedRidBag copy()
public void remove(OIdentifiable identifiable)
remove
in interface ORidBagDelegate
public boolean isEmpty()
isEmpty
in interface ORidBagDelegate
public Iterator<OIdentifiable> iterator()
iterator
in interface Iterable<OIdentifiable>
public Iterator<OIdentifiable> rawIterator()
rawIterator
in interface ORecordLazyMultiValue
public void convertLinks2Records()
ORecordLazyMultiValue
OAutoConvertToRecord.setAutoConvertToRecord(boolean)
convertLinks2Records
in interface ORecordLazyMultiValue
public boolean convertRecords2Links()
ORecordLazyMultiValue
convertRecords2Links
in interface ORecordLazyMultiValue
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 String toString()
toString
in interface ORidBagDelegate
toString
in class Object
public void addChangeListener(OMultiValueChangeListener<OIdentifiable,OIdentifiable> changeListener)
OTrackedMultiValue
addChangeListener
in interface OTrackedMultiValue<OIdentifiable,OIdentifiable>
changeListener
- Change listener instance.public void removeRecordChangeListener(OMultiValueChangeListener<OIdentifiable,OIdentifiable> changeListener)
OTrackedMultiValue
removeRecordChangeListener
in interface OTrackedMultiValue<OIdentifiable,OIdentifiable>
changeListener
- Change listener instance.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 int serialize(byte[] stream, int offset, UUID ownerUuid)
ORidBagDelegate
serialize
in interface ORidBagDelegate
stream
- to write contentoffset
- in stream where start to write contentownerUuid
- id of delegate ownerpublic int deserialize(byte[] stream, int offset)
deserialize
in interface ORidBagDelegate
public void requestDelete()
requestDelete
in interface ORidBagDelegate
public Class<?> getGenericClass()
getGenericClass
in interface OTrackedMultiValue<OIdentifiable,OIdentifiable>
public List<OMultiValueChangeListener<OIdentifiable,OIdentifiable>> getChangeListeners()
getChangeListeners
in interface ORidBagDelegate
public void fireCollectionChangedEvent(OMultiValueChangeEvent<OIdentifiable,OIdentifiable> event)
fireCollectionChangedEvent
in interface OTrackedMultiValue<OIdentifiable,OIdentifiable>
public void addEntry(OIdentifiable identifiable)
public NavigableMap<OIdentifiable,Change> getChanges()
getChanges
in interface ORidBagDelegate
public void replace(OMultiValueChangeEvent<Object,Object> event, Object newValue)
replace
in interface OTrackedMultiValue<OIdentifiable,OIdentifiable>
Copyright © 2009–2020 OrientDB. All rights reserved.