edu.umd.cs.jazz.util
Class ZListImpl
java.lang.Object
|
+--java.util.AbstractCollection
|
+--java.util.AbstractList
|
+--edu.umd.cs.jazz.util.ZListImpl
- All Implemented Interfaces:
- java.lang.Cloneable, java.util.Collection, java.util.List, java.io.Serializable, ZList
- Direct Known Subclasses:
- ZListImpl.ZBoundsListImpl, ZListImpl.ZCameraListImpl, ZListImpl.ZLayerGroupListImpl, ZListImpl.ZNodeListImpl, ZListImpl.ZObjectListImpl, ZListImpl.ZPropertyListImpl, ZListImpl.ZSceneGraphObjectListImpl, ZListImpl.ZTransformableListImpl, ZListImpl.ZVisualComponentListImpl, ZNullList
- public abstract class ZListImpl
- extends java.util.AbstractList
- implements ZList, java.io.Serializable
ZListImpl Implementation of ZList. This class is designed to provide a thin wrapper around an array data structure containing objects. In this respect it is similar to java.util.ArrayList. Unlike java.util.ArrayList ZListImpl this class is abstract, and has a subclass for each type of object that we want to store in a ZList. This is done for two reasons. First it allows us to deal with collections of objects without having to cast the objects every time we wish to iterate over them. It also allows subclasses to implement type specific collection methods so that that code is not spread throughout the Jazz framework.
- Author:
- Jesse Grosjean
- See Also:
- Serialized Form
| Nested classes inherited from class edu.umd.cs.jazz.util.ZList |
|
| Fields inherited from class java.util.AbstractList |
modCount |
| Methods inherited from class java.util.AbstractList |
equals, hashCode, iterator, listIterator, listIterator, subList |
| Methods inherited from class java.util.AbstractCollection |
containsAll, remove, removeAll, retainAll, toString |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.List |
containsAll, equals, hashCode, iterator, listIterator, listIterator, remove, removeAll, retainAll, subList |
NullList
public static ZNullList NullList
-
size
protected int size
-
ZListImpl
public ZListImpl()
ZListImpl
public ZListImpl(int capacity)
add
public void add(int index,
java.lang.Object element)
-
- Specified by:
add in interface java.util.List
- Overrides:
add in class java.util.AbstractList
-
add
public boolean add(java.lang.Object o)
-
- Specified by:
add in interface java.util.List
- Overrides:
add in class java.util.AbstractList
-
addAll
public boolean addAll(int index,
java.util.Collection c)
-
- Specified by:
addAll in interface java.util.List
- Overrides:
addAll in class java.util.AbstractList
-
addAll
public boolean addAll(java.util.Collection c)
-
- Specified by:
addAll in interface java.util.List
- Overrides:
addAll in class java.util.AbstractCollection
-
clear
public void clear()
-
- Specified by:
clear in interface java.util.List
- Overrides:
clear in class java.util.AbstractList
-
clone
public java.lang.Object clone()
-
- Specified by:
clone in interface ZList
- Overrides:
clone in class java.lang.Object
-
contains
public boolean contains(java.lang.Object elem)
-
- Specified by:
contains in interface java.util.List
- Overrides:
contains in class java.util.AbstractCollection
-
createElementData
public abstract java.lang.Object[] createElementData(int size)
-
-
ensureCapacity
public void ensureCapacity(int minCapacity)
-
-
get
public java.lang.Object get(int index)
-
- Specified by:
get in interface java.util.List
- Specified by:
get in class java.util.AbstractList
-
getElementData
public abstract java.lang.Object[] getElementData()
-
- Specified by:
getElementData in interface ZList
-
indexOf
public int indexOf(java.lang.Object elem)
-
- Specified by:
indexOf in interface java.util.List
- Overrides:
indexOf in class java.util.AbstractList
-
isEmpty
public boolean isEmpty()
-
- Specified by:
isEmpty in interface java.util.List
- Overrides:
isEmpty in class java.util.AbstractCollection
-
isNull
public boolean isNull()
-
- Specified by:
isNull in interface ZList
-
lastIndexOf
public int lastIndexOf(java.lang.Object elem)
-
- Specified by:
lastIndexOf in interface java.util.List
- Overrides:
lastIndexOf in class java.util.AbstractList
-
moveElementToIndex
public void moveElementToIndex(java.lang.Object elem,
int newIndex)
-
- Specified by:
moveElementToIndex in interface ZList
-
pop
public void pop()
-
- Specified by:
pop in interface ZList
-
pop
public void pop(java.lang.Object element)
-
- Specified by:
pop in interface ZList
-
remove
public java.lang.Object remove(int index)
-
- Specified by:
remove in interface java.util.List
- Overrides:
remove in class java.util.AbstractList
-
removeRange
protected void removeRange(int fromIndex,
int toIndex)
-
- Overrides:
removeRange in class java.util.AbstractList
-
replaceWith
public boolean replaceWith(java.lang.Object oldElement,
java.lang.Object newElement)
-
- Specified by:
replaceWith in interface ZList
-
set
public java.lang.Object set(int index,
java.lang.Object element)
-
- Specified by:
set in interface java.util.List
- Overrides:
set in class java.util.AbstractList
-
setElementData
public abstract void setElementData(java.lang.Object[] elementData)
-
-
setSize
public void setSize(int aSize)
-
- Specified by:
setSize in interface ZList
-
size
public int size()
-
- Specified by:
size in interface java.util.List
- Specified by:
size in class java.util.AbstractCollection
-
toArray
public java.lang.Object[] toArray()
-
- Specified by:
toArray in interface java.util.List
- Overrides:
toArray in class java.util.AbstractCollection
-
toArray
public java.lang.Object[] toArray(java.lang.Object[] a)
-
- Specified by:
toArray in interface java.util.List
- Overrides:
toArray in class java.util.AbstractCollection
-
trimToSize
public void trimToSize()
-
- Specified by:
trimToSize in interface ZList
-
writeObject
public void writeObject(java.lang.String name,
ZObjectOutputStream out)
throws java.io.IOException
-
- Specified by:
writeObject in interface ZList
-
java.io.IOException
writeObjectd
public void writeObjectd(java.lang.String name,
ZObjectOutputStream out)
throws java.io.IOException
-
-
java.io.IOException
Copyright � 2003 by University of Maryland, College Park, MD 20742, USA All rights reserved.