sleep.runtime

Class CollectionWrapper

Implemented Interfaces:
ScalarArray, Serializable

public class CollectionWrapper
extends Object
implements ScalarArray

A read only scalar array for wrapping data structures that implement the java.util.Collection interface. Values wrapped within this class will be converted to object scalars whenever accessed.

Nested Class Summary

protected class
CollectionWrapper.ProxyIterator

Field Summary

protected Object[]
array
protected Collection
values

Constructor Summary

CollectionWrapper(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)
Iterator
scalarIterator()
int
size()
void
sort(Comparator compare)
String
toString()

Field Details

array

protected Object[] array

values

protected Collection values

Constructor Details

CollectionWrapper

public CollectionWrapper(Collection _values)

Method Details

add

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

getAt

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

pop

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

push

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

remove

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

remove

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

scalarIterator

public Iterator scalarIterator()
Specified by:
scalarIterator in interface ScalarArray

size

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

sort

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

toString

public String toString()