public class ORecordTrackedSet extends AbstractCollection<OIdentifiable> implements Set<OIdentifiable>, OTrackedMultiValue<OIdentifiable,OIdentifiable>, ORecordElement
ORecordElement.STATUS
Modifier and Type | Field and Description |
---|---|
protected static Object |
ENTRY_REMOVAL |
protected Map<OIdentifiable,Object> |
map |
protected ORecord |
sourceRecord |
Constructor and Description |
---|
ORecordTrackedSet(ORecord iSourceRecord) |
containsAll, isEmpty, toArray, toArray, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
containsAll, equals, hashCode, isEmpty, spliterator, toArray, toArray
parallelStream, removeIf, stream
protected final ORecord sourceRecord
protected Map<OIdentifiable,Object> map
protected static final Object ENTRY_REMOVAL
public ORecordTrackedSet(ORecord iSourceRecord)
public ORecordElement getOwner()
getOwner
in interface ORecordElement
public Iterator<OIdentifiable> iterator()
iterator
in interface Iterable<OIdentifiable>
iterator
in interface Collection<OIdentifiable>
iterator
in interface Set<OIdentifiable>
iterator
in class AbstractCollection<OIdentifiable>
public boolean add(OIdentifiable e)
add
in interface Collection<OIdentifiable>
add
in interface Set<OIdentifiable>
add
in class AbstractCollection<OIdentifiable>
public boolean contains(Object o)
contains
in interface Collection<OIdentifiable>
contains
in interface Set<OIdentifiable>
contains
in class AbstractCollection<OIdentifiable>
public boolean remove(Object o)
remove
in interface Collection<OIdentifiable>
remove
in interface Set<OIdentifiable>
remove
in class AbstractCollection<OIdentifiable>
public void clear()
clear
in interface Collection<OIdentifiable>
clear
in interface Set<OIdentifiable>
clear
in class AbstractCollection<OIdentifiable>
public boolean removeAll(Collection<?> c)
removeAll
in interface Collection<OIdentifiable>
removeAll
in interface Set<OIdentifiable>
removeAll
in class AbstractCollection<OIdentifiable>
public boolean addAll(Collection<? extends OIdentifiable> c)
addAll
in interface Collection<OIdentifiable>
addAll
in interface Set<OIdentifiable>
addAll
in class AbstractCollection<OIdentifiable>
public boolean retainAll(Collection<?> c)
retainAll
in interface Collection<OIdentifiable>
retainAll
in interface Set<OIdentifiable>
retainAll
in class AbstractCollection<OIdentifiable>
public int size()
size
in interface Collection<OIdentifiable>
size
in interface Set<OIdentifiable>
size
in class AbstractCollection<OIdentifiable>
public ORecordTrackedSet setDirty()
ORecordElement
setDirty
in interface ORecordElement
public void setDirtyNoChanged()
setDirtyNoChanged
in interface ORecordElement
public ORecordElement.STATUS getInternalStatus()
ORecordElement
getInternalStatus
in interface ORecordElement
ORecordElement.STATUS
public void setInternalStatus(ORecordElement.STATUS iStatus)
ORecordElement
setInternalStatus
in interface ORecordElement
iStatus
- status between the values defined in the enum ORecordElement.STATUS
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 Set<OIdentifiable> returnOriginalState(List<OMultiValueChangeEvent<OIdentifiable,OIdentifiable>> events)
OTrackedMultiValue
returnOriginalState
in interface OTrackedMultiValue<OIdentifiable,OIdentifiable>
events
- List of operations that were performed on collection.public void fireCollectionChangedEvent(OMultiValueChangeEvent<OIdentifiable,OIdentifiable> event)
fireCollectionChangedEvent
in interface OTrackedMultiValue<OIdentifiable,OIdentifiable>
public Class<?> getGenericClass()
getGenericClass
in interface OTrackedMultiValue<OIdentifiable,OIdentifiable>
public void replace(OMultiValueChangeEvent<Object,Object> event, Object newValue)
replace
in interface OTrackedMultiValue<OIdentifiable,OIdentifiable>
Copyright © 2009–2020 OrientDB. All rights reserved.