org.apache.ojb.broker.util.collections
Class RemovalAwareList
java.lang.Object
java.util.AbstractCollection
java.util.AbstractList
java.util.ArrayList
org.apache.ojb.broker.util.collections.ManageableArrayList
org.apache.ojb.broker.util.collections.RemovalAwareList
- All Implemented Interfaces:
- java.lang.Cloneable, java.util.Collection, IRemovalAwareCollection, java.util.List, ManageableCollection, java.util.RandomAccess, java.io.Serializable
- public class RemovalAwareList
- extends ManageableArrayList
- implements IRemovalAwareCollection
This is a list that tracks removal and addition of elements.
This tracking allow the PersistenceBroker to delete elements from
the database that have been removed from the collection before a
PB.store() orperation occurs.
This will allow to use the PB api in way pretty close to ODMG persistent
collections!
- Version:
- $Id: RemovalAwareList.java,v 1.4 2004/04/30 20:14:24 brj Exp $
- Author:
- Thomas Mahler, adapted to ManageableArrayList by Edson C. E. Richter
- See Also:
- Serialized Form
Methods inherited from class java.util.ArrayList |
add, add, addAll, addAll, clone, contains, ensureCapacity, get, indexOf, isEmpty, lastIndexOf, set, size, toArray, toArray, trimToSize |
Methods inherited from class java.util.AbstractList |
equals, hashCode, iterator, listIterator, listIterator, subList |
Methods inherited from class java.util.AbstractCollection |
containsAll, removeAll, retainAll, toString |
Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.List |
containsAll, equals, hashCode, iterator, listIterator, listIterator, removeAll, retainAll, subList |
RemovalAwareList
public RemovalAwareList()
afterStore
public void afterStore(PersistenceBroker broker)
throws PersistenceBrokerException
- Description copied from interface:
ManageableCollection
- A callback method to implement 'removal-aware' (track removed objects and delete
them by its own) collection implementations.
- Specified by:
afterStore
in interface ManageableCollection
- Overrides:
afterStore
in class ManageableArrayList
- Throws:
PersistenceBrokerException
- See Also:
ManageableCollection.afterStore(PersistenceBroker broker)
remove
public java.lang.Object remove(int index)
- Specified by:
remove
in interface java.util.List
- See Also:
List.remove(int)
remove
public boolean remove(java.lang.Object o)
- Specified by:
remove
in interface java.util.List
- See Also:
Collection.remove(Object)
removeAllElements
public void removeAllElements()
- See Also:
Vector.removeAllElements()
removeElementAt
public void removeElementAt(int index)
- See Also:
Vector.removeElementAt(int)
clear
public void clear()
- Specified by:
clear
in interface java.util.List
resetDeleted
public void resetDeleted()
(C) 2002 - 2004 Apache Software Foundation
All rights reserved. Published under the Apache License 2.0.
http://db.apache.org/ojb
Version: 1.0.3, 2005-04-2