edu.umd.cs.jazz.util
Class ZNullList
java.lang.Object
|
+--java.util.AbstractCollection
|
+--java.util.AbstractList
|
+--edu.umd.cs.jazz.util.ZListImpl
|
+--edu.umd.cs.jazz.util.ZNullList
- All Implemented Interfaces:
- java.lang.Cloneable, java.util.Collection, java.util.List, java.io.Serializable, ZList, ZList.ZBoundsList, ZList.ZCameraList, ZList.ZLayerGroupList, ZList.ZNodeList, ZList.ZPropertyList, ZList.ZVisualComponentList
- public class ZNullList
- extends ZListImpl
- implements ZList.ZPropertyList, ZList.ZNodeList, ZList.ZVisualComponentList, ZList.ZLayerGroupList, ZList.ZBoundsList, ZList.ZCameraList
This class provides a stand in for ZLists that have no elements. Instead of setting an empty ZList
to null we set it to the static instance of ZNullList that is located in ZListImpl. Doing this enables
us to avoid == null checks everytime we need to use a ZList.
- Author:
- Jesse Grosjean
- See Also:
- Serialized Form
| Fields inherited from class java.util.AbstractList |
modCount |
| Methods inherited from class edu.umd.cs.jazz.util.ZListImpl |
add, add, addAll, addAll, clone, contains, ensureCapacity, get, indexOf, isEmpty, lastIndexOf, moveElementToIndex, pop, pop, remove, removeRange, replaceWith, set, setSize, toArray, writeObject, writeObjectd |
| 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 |
add, add, addAll, addAll, contains, containsAll, equals, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, retainAll, set, subList, toArray |
ZNullList
public ZNullList()
clear
public void clear()
- Specified by:
clear in interface java.util.List- Overrides:
clear in class ZListImpl
collectiveBoundsReference
public ZBounds collectiveBoundsReference(ZBounds bounds)
- Specified by:
collectiveBoundsReference in interface ZList.ZNodeList
collectiveHasVolatileBounds
public boolean collectiveHasVolatileBounds()
- Specified by:
collectiveHasVolatileBounds in interface ZList.ZNodeList
collectivePick
public ZSceneGraphObject collectivePick(java.awt.geom.Rectangle2D rect,
ZSceneGraphPath path)
- Specified by:
collectivePick in interface ZList.ZNodeList
collectiveRender
public void collectiveRender(ZRenderContext renderContext,
ZBounds visibleBounds)
- Specified by:
collectiveRender in interface ZList.ZNodeList
collectiveRepaint
public void collectiveRepaint(ZBounds bounds)
- Specified by:
collectiveRepaint in interface ZList.ZNodeList
createElementData
public java.lang.Object[] createElementData(int capacity)
- Overrides:
createElementData in class ZListImpl
getBoundsReference
public ZBounds[] getBoundsReference()
- Specified by:
getBoundsReference in interface ZList.ZBoundsList
getElementData
public java.lang.Object[] getElementData()
- Specified by:
getElementData in interface ZList- Overrides:
getElementData in class ZListImpl
getLayersReference
public ZLayerGroup[] getLayersReference()
- Specified by:
getLayersReference in interface ZList.ZLayerGroupList
getMatchingProperty
public java.lang.Object getMatchingProperty(java.lang.Object key)
- Specified by:
getMatchingProperty in interface ZList.ZPropertyList
getNodesReference
public ZNode[] getNodesReference()
- Specified by:
getNodesReference in interface ZList.ZNodeList
getPropertiesReference
public ZProperty[] getPropertiesReference()
- Specified by:
getPropertiesReference in interface ZList.ZPropertyList
getVisualComponentsReference
public ZVisualComponent[] getVisualComponentsReference()
- Specified by:
getVisualComponentsReference in interface ZList.ZVisualComponentList
indexOfPropertyWithKey
public int indexOfPropertyWithKey(java.lang.Object key)
- Specified by:
indexOfPropertyWithKey in interface ZList.ZPropertyList
isNull
public boolean isNull()
- Specified by:
isNull in interface ZList- Overrides:
isNull in class ZListImpl
setElementData
public void setElementData(java.lang.Object[] data)
- Overrides:
setElementData in class ZListImpl
size
public int size()
- Specified by:
size in interface java.util.List- Overrides:
size in class ZListImpl
toArray
public java.lang.Object[] toArray()
- Specified by:
toArray in interface java.util.List- Overrides:
toArray in class ZListImpl
trimToSize
public void trimToSize()
- Specified by:
trimToSize in interface ZList- Overrides:
trimToSize in class ZListImpl
writeObject
public void writeObject(ZObjectOutputStream out)
throws java.io.IOException
getCamerasReference
public ZCamera[] getCamerasReference()
- Specified by:
getCamerasReference in interface ZList.ZCameraList
Copyright © 2001 by University of Maryland, College Park, MD 20742, USA All rights reserved.