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.AbstractListA 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 classRMKeyList.InvalidKeyListExceptionAn 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 voidadd(int anIndex, java.lang.Object anObj)Adds the object at the given index.java.lang.Objectcreate()Creates a new object for this list.java.lang.Objectget(int anIndex)Returns the list element at the given index.java.lang.Objectremove(int anIndex)Removes the object at the given index.java.lang.Objectset(int anIndex, java.lang.Object anObj)Resets the object at the given index to given object.intsize()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:
sizein interfacejava.util.Collection- Specified by:
sizein interfacejava.util.List- Specified by:
sizein classjava.util.AbstractCollection
-
get
public java.lang.Object get(int anIndex)
Returns the list element at the given index.- Specified by:
getin interfacejava.util.List- Specified by:
getin 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:
setin interfacejava.util.List- Overrides:
setin classjava.util.AbstractList
-
add
public void add(int anIndex, java.lang.Object anObj)Adds the object at the given index.- Specified by:
addin interfacejava.util.List- Overrides:
addin classjava.util.AbstractList
-
remove
public java.lang.Object remove(int anIndex)
Removes the object at the given index.- Specified by:
removein interfacejava.util.List- Overrides:
removein classjava.util.AbstractList
-
create
public java.lang.Object create()
Creates a new object for this list.
-
-