Package com.inductiveautomation.rm.base
Class RMKeyList
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList
-
- com.inductiveautomation.rm.base.RMKeyList
-
- All Implemented Interfaces:
java.lang.Iterable
,java.util.Collection
,java.util.List
public class RMKeyList extends java.util.AbstractList
A list implementation that tries to get objects from aKey+"Size" or aKey+"Count" and aKey(index), eg., getThingCount(), getThing(index).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RMKeyList.InvalidKeyListException
An exception class which is thrown when creating a new key-list with invalid object key.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(int anIndex, java.lang.Object anObj)
Adds the object at the given index.java.lang.Object
create()
Creates a new object for this list.java.lang.Object
get(int anIndex)
Returns the list element at the given index.java.lang.Object
remove(int anIndex)
Removes the object at the given index.java.lang.Object
set(int anIndex, java.lang.Object anObj)
Resets the object at the given index to given object.int
size()
Returns the number of objects for key-list key.-
Methods inherited from class java.util.AbstractList
add, addAll, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, removeRange, subList
-
Methods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
-
-
-
-
Method Detail
-
size
public int size()
Returns the number of objects for key-list key.- Specified by:
size
in interfacejava.util.Collection
- Specified by:
size
in interfacejava.util.List
- Specified by:
size
in classjava.util.AbstractCollection
-
get
public java.lang.Object get(int anIndex)
Returns the list element at the given index.- Specified by:
get
in interfacejava.util.List
- Specified by:
get
in classjava.util.AbstractList
-
set
public java.lang.Object set(int anIndex, java.lang.Object anObj)
Resets the object at the given index to given object.- Specified by:
set
in interfacejava.util.List
- Overrides:
set
in classjava.util.AbstractList
-
add
public void add(int anIndex, java.lang.Object anObj)
Adds the object at the given index.- Specified by:
add
in interfacejava.util.List
- Overrides:
add
in classjava.util.AbstractList
-
remove
public java.lang.Object remove(int anIndex)
Removes the object at the given index.- Specified by:
remove
in interfacejava.util.List
- Overrides:
remove
in classjava.util.AbstractList
-
create
public java.lang.Object create()
Creates a new object for this list.
-
-