org.joda.primitives.list.impl
Class ImmutableArrayShortList

java.lang.Object
  extended by org.joda.primitives.collection.impl.AbstractPrimitiveCollectable<Short>
      extended by org.joda.primitives.collection.impl.AbstractShortCollection
          extended by org.joda.primitives.list.impl.AbstractShortList
              extended by org.joda.primitives.list.impl.ImmutableArrayShortList
All Implemented Interfaces:
Iterable<Short>, Collection<Short>, List<Short>, PrimitiveCollection<Short>, ShortCollection, ShortIterable, PrimitiveList<Short>, ShortList, PrimitiveCollectable<Short>

public final class ImmutableArrayShortList
extends AbstractShortList

Immutable array-based implementation of ShortList for primitive int elements.

This class implements List allowing seamless integration with other APIs.

Add, Remove, Set and Clear are not supported as this class is immutable.

Since:
1.0
Version:
CODE GENERATED
Author:
Stephen Colebourne

Nested Class Summary
 
Nested classes/interfaces inherited from class org.joda.primitives.list.impl.AbstractShortList
AbstractShortList.PListIterator
 
Method Summary
protected  void arrayCopy(int fromIndex, short[] dest, int destIndex, int size)
          Copies data from this collection into the specified array.
 Object clone()
          Clone implementation that returns this.
 boolean contains(short value)
          Checks whether this collection contains a specified primitive value.
static ImmutableArrayShortList copyOf(Collection<Short> coll)
          Creates a list copying the values from the specified collection.
static ImmutableArrayShortList copyOf(short[] values)
          Creates a list copying the specified array.
static ImmutableArrayShortList empty()
          Gets a list that is empty.
 short getShort(int index)
          Gets the primitive value at the specified index.
 int size()
          Gets the current size of the collection.
 
Methods inherited from class org.joda.primitives.list.impl.AbstractShortList
add, add, add, add, addAll, addAll, addAll, checkIndex, checkIndexExists, checkRange, checkSetModifiable, clear, equals, first, firstShort, get, hashCode, indexOf, indexOf, indexOf, indexOf, isModifiable, isSetModifiable, iterator, last, lastIndexOf, lastIndexOf, lastIndexOf, lastIndexOf, lastShort, listIterator, listIterator, remove, removeRange, removeShort, removeShortAt, set, set, subList, toShortArray
 
Methods inherited from class org.joda.primitives.collection.impl.AbstractShortCollection
addAll, addAll, addAll, checkAddModifiable, checkRemoveModifiable, contains, containsAll, containsAll, containsAll, containsAll, containsAny, containsAny, containsAny, containsAny, isAddModifiable, isRemoveModifiable, isToPrimitivePossible, remove, removeAll, removeAll, removeAll, removeAll, removeAll, removeFirst, retainAll, retainAll, retainAll, retainAll, toArray, toArray, toObject, toPrimitive, toPrimitiveArray, toShortArray, toShortArray, toString
 
Methods inherited from class org.joda.primitives.collection.impl.AbstractPrimitiveCollectable
isEmpty, optimize
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.joda.primitives.collection.PrimitiveCollection
containsAny
 
Methods inherited from interface org.joda.primitives.PrimitiveCollectable
isEmpty, optimize
 
Methods inherited from interface java.util.List
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray
 
Methods inherited from interface org.joda.primitives.collection.ShortCollection
addAll, addAll, containsAll, containsAll, containsAll, containsAny, containsAny, containsAny, removeAll, removeAll, removeAll, removeAll, removeFirst, retainAll, retainAll, retainAll, toShortArray, toShortArray
 
Methods inherited from interface org.joda.primitives.collection.PrimitiveCollection
containsAny
 
Methods inherited from interface org.joda.primitives.PrimitiveCollectable
isEmpty, optimize
 

Method Detail

empty

public static ImmutableArrayShortList empty()
Gets a list that is empty.


copyOf

public static ImmutableArrayShortList copyOf(short[] values)
Creates a list copying the specified array.

Parameters:
values - an array of values to copy, null treated as zero size array
Returns:
the created list, not null

copyOf

public static ImmutableArrayShortList copyOf(Collection<Short> coll)
Creates a list copying the values from the specified collection.

If the collection is an instance of this class, then it is simply returned.

Parameters:
coll - a collection of values to copy, null treated as zero size collection
Returns:
the created list, not null

size

public int size()
Gets the current size of the collection.

Returns:
the current size

getShort

public short getShort(int index)
Gets the primitive value at the specified index.

Parameters:
index - the index to get from
Returns:
value at the index
Throws:
IndexOutOfBoundsException - if the index is invalid

contains

public boolean contains(short value)
Checks whether this collection contains a specified primitive value.

This implementation accesses the internal storage array directly.

Specified by:
contains in interface ShortCollection
Overrides:
contains in class AbstractShortList
Parameters:
value - the value to search for
Returns:
true if the value is found

clone

public Object clone()
Clone implementation that returns this.

Specified by:
clone in interface PrimitiveCollectable<Short>
Overrides:
clone in class AbstractPrimitiveCollectable<Short>
Returns:
this

arrayCopy

protected void arrayCopy(int fromIndex,
                         short[] dest,
                         int destIndex,
                         int size)
Copies data from this collection into the specified array. This method is pre-validated.

Overrides:
arrayCopy in class AbstractShortList
Parameters:
fromIndex - the index to start from
dest - the destination array
destIndex - the destination start index
size - the number of items to copy


Copyright © 2005-2010 Joda.org. All Rights Reserved.