sleep.runtime
Class CollectionWrapper

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

public class CollectionWrapper
extends java.lang.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

Nested Class Summary
protected  class CollectionWrapper.ProxyIterator
           
 
Field Summary
protected  java.lang.Object[] array
           
protected  java.util.Collection values
           
 
Constructor Summary
CollectionWrapper(java.util.Collection _values)
           
 
Method Summary
 Scalar add(Scalar value, int index)
           
 Scalar getAt(int index)
           
 Scalar pop()
           
 Scalar push(Scalar value)
           
 Scalar remove(int index)
           
 void remove(Scalar value)
           
 java.util.Iterator scalarIterator()
           
 int size()
           
 void sort(java.util.Comparator compare)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

values

protected java.util.Collection values

array

protected java.lang.Object[] array
Constructor Detail

CollectionWrapper

public CollectionWrapper(java.util.Collection _values)
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

pop

public Scalar pop()
Specified by:
pop in interface ScalarArray

sort

public void sort(java.util.Comparator compare)
Specified by:
sort in interface ScalarArray

push

public Scalar push(Scalar value)
Specified by:
push in interface ScalarArray

size

public int size()
Specified by:
size in interface ScalarArray

remove

public Scalar remove(int index)
Specified by:
remove in interface ScalarArray

getAt

public Scalar getAt(int index)
Specified by:
getAt in interface ScalarArray

scalarIterator

public java.util.Iterator scalarIterator()
Specified by:
scalarIterator in interface ScalarArray

add

public Scalar add(Scalar value,
                  int index)
Specified by:
add in interface ScalarArray

remove

public void remove(Scalar value)
Specified by:
remove in interface ScalarArray