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.