|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgoodsjpi.Persistent
goodslib.AnyArray
goodslib.ArrayOfLong
ArrayOfLong
is just that, an array of longs. It is fully
persistent, as it it's derived from Persistent. All reads cause a fetch of the
data, all writes mark it dirty and to be saved.
Field Summary | |
protected long[] |
array
array holds the longs in an [] |
Fields inherited from class goodslib.AnyArray |
used |
Fields inherited from class goodsjpi.Persistent |
defaultMetaobject, metaobject |
Constructor Summary | |
ArrayOfLong(int size)
Creates a new ArrayOfLong instance. |
|
ArrayOfLong(int size,
int allocatedSize)
Creates a new ArrayOfLong instance. |
|
ArrayOfLong(long[] src)
Creates a new ArrayOfLong instance, as a copy of the given
long[] |
Method Summary | |
void |
append(long[] tail)
append add the given values to the end of the array |
void |
changeSize(int newSize)
Resize the amount of space taken by the array. |
void |
copy(int dstIndex,
long[] src,
int srcIndex,
int count)
copy into this array from a destination, a given amount of values.
|
long |
getAt(int index)
Get a long at the specified index |
int |
indexOf(long val)
indexOf returns the first occurrence of val |
void |
insert(int index,
int count,
long value)
insert a "count" amount of values at a given index. |
int |
lastIndexOf(long val)
Find the lastIndexOf a given value |
long |
pop()
Use the array as a stack and pop a value. |
void |
push(long value)
Use the array as a stack with the push method. |
void |
putAt(int index,
long value)
Put a long value at a given index |
void |
remove(int index,
int count)
remove a number of values. |
long[] |
toArray()
toArray converts the internal representation to a long[] , of
correct size. |
long |
top()
Check the top boolean with the top method. |
Methods inherited from class goodslib.AnyArray |
length |
Methods inherited from class goodsjpi.Persistent |
attachToStorage, clone, clusterWith, finalize, getDatabase, getOid, getStorageId, hashCode, onLoad |
Methods inherited from class java.lang.Object |
equals, getClass, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected long[] array
array
holds the longs in an []
Constructor Detail |
public ArrayOfLong(int size)
ArrayOfLong
instance.
size
- is the initial size, (length)public ArrayOfLong(int size, int allocatedSize)
ArrayOfLong
instance. (Full of false)
size
- , or length of the arrayallocatedSize
- is the size it can grow to without re-sizingpublic ArrayOfLong(long[] src)
ArrayOfLong
instance, as a copy of the given
long[]
src
- a long[]
that will be copiedMethod Detail |
public void putAt(int index, long value)
index
- an int
value, where the value should be setvalue
- the long
value to be setpublic long getAt(int index)
index
- of the long you want
long
value, at index "index"public void changeSize(int newSize)
newSize
- an int
denoting the new size.public void insert(int index, int count, long value)
insert
a "count" amount of values at a given index. Throws an
IndexOutOfBoundsException for too small (<0) or too big (>length) count or index.
index
- , where to start inserting value(s)count
- , how many values to insertvalue
- a long
value to insertpublic void remove(int index, int count)
remove
a number of values. The array shrinks in it's length, but no
resizing is done. Get an IndexOutOfBoundsException for inappropriate index or
count values.
index
- , where to start removingcount
- , how many values to removepublic void push(long value)
push
method.
value
- , a long
to push to the stackpublic long pop()
pop
a value. (Value is removed)
IndexOutOfBoundsExceptions comes when array has hit 0 length.
long
valuepublic long top()
top
method. This returns what
pop
returns, just it doesn't remove the value. In other stack
implementations it may be called peek()
long
valuepublic void append(long[] tail)
append
add the given values to the end of the array
tail
- a long[]
that will be appendedpublic long[] toArray()
toArray
converts the internal representation to a long[] , of
correct size. Ie: the .length of the return == this.size()
long[]
valuepublic void copy(int dstIndex, long[] src, int srcIndex, int count)
copy
into this array from a destination, a given amount of values.
Get a IndexOutOfBounds if the src or count don't fit
dstIndex
- , the index (of this array) where to copy tosrc
- a long[]
, where to copy fromsrcIndex
- an int
, where to start copying fromcount
- an int
, how many values to copypublic int indexOf(long val)
indexOf
returns the first occurrence of val
val
- a long
to be looked for
int
, where the value was found, or -1public int lastIndexOf(long val)
lastIndexOf
a given value
val
- a long
value to be found (from the back)
int
, where the value was found, or -1
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |