sleep.runtime
Class CollectionWrapper

java.lang.Object
  extended by sleep.runtime.CollectionWrapper
All Implemented Interfaces:
Serializable, ScalarArray

public class CollectionWrapper
extends Object
implements ScalarArray

A read only scalar array for wrapping data structures that implement the java.util.Collection interface. Values will be marshalled into Sleep scalars when accessed.

See Also:
Serialized Form

Field Summary
protected  Object[] array
           
protected  Collection values
           
 
Constructor Summary
CollectionWrapper(Collection _values)
           
 
Method Summary
 Scalar add(Scalar value, int index)
          add an element to the array at the specified index
 Scalar getAt(int index)
          get an element at the specified index
 Scalar pop()
          remove the topmost element from the array
 Scalar push(Scalar value)
          add an element onto the end of the array
 Scalar remove(int index)
          remove an element at the specified index
 void remove(Scalar value)
          remove all elements with the same identity as the specified scalar
 Iterator scalarIterator()
          return an iterator
 int size()
          return the size of the array
 void sort(Comparator compare)
          sort this array with the specified comparator
 ScalarArray sublist(int begin, int end)
          return a view into the array, ideally one that uses the same backing store
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

values

protected Collection values

array

protected Object[] array
Constructor Detail

CollectionWrapper

public CollectionWrapper(Collection _values)
Method Detail

sublist

public ScalarArray sublist(int begin,
                           int end)
Description copied from interface: ScalarArray
return a view into the array, ideally one that uses the same backing store

Specified by:
sublist in interface ScalarArray

toString

public String toString()
Overrides:
toString in class Object

pop

public Scalar pop()
Description copied from interface: ScalarArray
remove the topmost element from the array

Specified by:
pop in interface ScalarArray

sort

public void sort(Comparator compare)
Description copied from interface: ScalarArray
sort this array with the specified comparator

Specified by:
sort in interface ScalarArray

push

public Scalar push(Scalar value)
Description copied from interface: ScalarArray
add an element onto the end of the array

Specified by:
push in interface ScalarArray

size

public int size()
Description copied from interface: ScalarArray
return the size of the array

Specified by:
size in interface ScalarArray

remove

public Scalar remove(int index)
Description copied from interface: ScalarArray
remove an element at the specified index

Specified by:
remove in interface ScalarArray

getAt

public Scalar getAt(int index)
Description copied from interface: ScalarArray
get an element at the specified index

Specified by:
getAt in interface ScalarArray

scalarIterator

public Iterator scalarIterator()
Description copied from interface: ScalarArray
return an iterator

Specified by:
scalarIterator in interface ScalarArray

add

public Scalar add(Scalar value,
                  int index)
Description copied from interface: ScalarArray
add an element to the array at the specified index

Specified by:
add in interface ScalarArray

remove

public void remove(Scalar value)
Description copied from interface: ScalarArray
remove all elements with the same identity as the specified scalar

Specified by:
remove in interface ScalarArray