Package com.db4o.collections
Class ArrayList4<E>
- java.lang.Object
-
- com.db4o.collections.AbstractList4<E>
-
- com.db4o.collections.ArrayList4<E>
-
- All Implemented Interfaces:
Activatable,java.io.Serializable,java.lang.Cloneable,java.lang.Iterable<E>,java.util.Collection<E>,java.util.List<E>,java.util.RandomAccess
public class ArrayList4<E> extends AbstractList4<E> implements java.lang.Cloneable, java.io.Serializable, java.util.RandomAccess, Activatable
Transparent activatable ArrayList implementation. Implements List interface using an array to store elements. Each ArrayList4 instance has a capacity, which indicates the size of the internal array.
When instantiated as a result of a query, all the internal members are NOT activated at all. When internal members are required to perform an operation, the instance transparently activates all the members.- See Also:
ArrayList,Activatable, Serialized Form
-
-
Field Summary
-
Fields inherited from class com.db4o.collections.AbstractList4
modCount
-
-
Constructor Summary
Constructors Constructor Description ArrayList4()Same behavior as java.util.ArrayListArrayList4(int initialCapacity)Same behaviour as java.util.ArrayListArrayList4(java.util.Collection<? extends E> c)Same behaviour as java.util.ArrayList
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate(ActivationPurpose purpose)activate basic implementation.voidadd(int index, E element)same as java.util.ArrayList but transparently activates the members as required.booleanaddAll(int index, java.util.Collection<? extends E> c)same as java.util.ArrayList but transparently activates the members as required.booleanaddAll(java.util.Collection<? extends E> c)same as java.util.ArrayList but transparently activates the members as required.voidbind(Activator activator)bind basic implementation.voidclear()same as java.util.ArrayList but transparently activates the members as required.java.lang.Objectclone()same as java.util.ArrayList but transparently activates the members as required.voidensureCapacity(int minCapacity)same as java.util.ArrayList but transparently activates the members as required.Eget(int index)same as java.util.ArrayList but transparently activates the members as required.intindexOf(java.lang.Object o)same as java.util.ArrayList but transparently activates the members as required.intlastIndexOf(java.lang.Object o)same as java.util.ArrayList but transparently activates the members as required.Eremove(int index)same as java.util.ArrayList but transparently activates the members as required.protected voidremoveRange(int fromIndex, int toIndex)Eset(int index, E element)same as java.util.ArrayList but transparently activates the members as required.intsize()same as java.util.ArrayList but transparently activates the members as required.java.lang.Object[]toArray()same as java.util.ArrayList but transparently activates the members as required.<T> T[]toArray(T[] a)same as java.util.ArrayList but transparently activates the members as required.voidtrimToSize()same as java.util.ArrayList but transparently activates the members as required.-
Methods inherited from class com.db4o.collections.AbstractList4
add, contains, containsAll, equals, hashCode, isEmpty, iterator, listIterator, listIterator, remove, removeAll, retainAll, subList, toString
-
-
-
-
Constructor Detail
-
ArrayList4
public ArrayList4()
Same behavior as java.util.ArrayList- See Also:
ArrayList
-
ArrayList4
public ArrayList4(java.util.Collection<? extends E> c)
Same behaviour as java.util.ArrayList- See Also:
ArrayList
-
ArrayList4
public ArrayList4(int initialCapacity)
Same behaviour as java.util.ArrayList- See Also:
ArrayList
-
-
Method Detail
-
activate
public void activate(ActivationPurpose purpose)
activate basic implementation.- Specified by:
activatein interfaceActivatable- Parameters:
purpose- Whereever this object is accessed to read or write. SeeActivationPurpose- See Also:
Activatable
-
bind
public void bind(Activator activator)
bind basic implementation.- Specified by:
bindin interfaceActivatable- Parameters:
activator- the Activator instance to bind- See Also:
Activatable
-
add
public void add(int index, E element)same as java.util.ArrayList but transparently activates the members as required.- Specified by:
addin interfacejava.util.List<E>- Overrides:
addin classAbstractList4<E>- See Also:
ArrayList,Activatable
-
addAll
public boolean addAll(java.util.Collection<? extends E> c)
same as java.util.ArrayList but transparently activates the members as required.- Specified by:
addAllin interfacejava.util.Collection<E>- Specified by:
addAllin interfacejava.util.List<E>- Overrides:
addAllin classAbstractList4<E>- See Also:
ArrayList,Activatable
-
addAll
public boolean addAll(int index, java.util.Collection<? extends E> c)same as java.util.ArrayList but transparently activates the members as required.- Specified by:
addAllin interfacejava.util.List<E>- Overrides:
addAllin classAbstractList4<E>- See Also:
ArrayList,Activatable
-
clear
public void clear()
same as java.util.ArrayList but transparently activates the members as required.- Specified by:
clearin interfacejava.util.Collection<E>- Specified by:
clearin interfacejava.util.List<E>- Overrides:
clearin classAbstractList4<E>- See Also:
ArrayList,Activatable
-
clone
public java.lang.Object clone()
same as java.util.ArrayList but transparently activates the members as required.- Overrides:
clonein classjava.lang.Object- See Also:
ArrayList,Activatable
-
ensureCapacity
public void ensureCapacity(int minCapacity)
same as java.util.ArrayList but transparently activates the members as required.- See Also:
ArrayList,Activatable
-
get
public E get(int index)
same as java.util.ArrayList but transparently activates the members as required.- Specified by:
getin interfacejava.util.List<E>- Specified by:
getin classAbstractList4<E>- See Also:
ArrayList,Activatable
-
indexOf
public int indexOf(java.lang.Object o)
same as java.util.ArrayList but transparently activates the members as required.- Specified by:
indexOfin interfacejava.util.List<E>- Overrides:
indexOfin classAbstractList4<E>- See Also:
ArrayList,Activatable
-
lastIndexOf
public int lastIndexOf(java.lang.Object o)
same as java.util.ArrayList but transparently activates the members as required.- Specified by:
lastIndexOfin interfacejava.util.List<E>- Overrides:
lastIndexOfin classAbstractList4<E>- See Also:
ArrayList,Activatable
-
remove
public E remove(int index)
same as java.util.ArrayList but transparently activates the members as required.- Specified by:
removein interfacejava.util.List<E>- Overrides:
removein classAbstractList4<E>- See Also:
ArrayList,Activatable
-
removeRange
protected void removeRange(int fromIndex, int toIndex)- Overrides:
removeRangein classAbstractList4<E>
-
set
public E set(int index, E element)
same as java.util.ArrayList but transparently activates the members as required.- Specified by:
setin interfacejava.util.List<E>- Overrides:
setin classAbstractList4<E>- See Also:
ArrayList,Activatable
-
size
public int size()
same as java.util.ArrayList but transparently activates the members as required.- Specified by:
sizein interfacejava.util.Collection<E>- Specified by:
sizein interfacejava.util.List<E>- Specified by:
sizein classAbstractList4<E>- See Also:
ArrayList,Activatable
-
toArray
public java.lang.Object[] toArray()
same as java.util.ArrayList but transparently activates the members as required.- Specified by:
toArrayin interfacejava.util.Collection<E>- Specified by:
toArrayin interfacejava.util.List<E>- Overrides:
toArrayin classAbstractList4<E>- See Also:
ArrayList,Activatable
-
toArray
public <T> T[] toArray(T[] a)
same as java.util.ArrayList but transparently activates the members as required.- Specified by:
toArrayin interfacejava.util.Collection<E>- Specified by:
toArrayin interfacejava.util.List<E>- Overrides:
toArrayin classAbstractList4<E>- See Also:
ArrayList,Activatable
-
trimToSize
public void trimToSize()
same as java.util.ArrayList but transparently activates the members as required.- See Also:
ArrayList,Activatable
-
-