public abstract class ObjectList extends Object
Modifier and Type | Class and Description |
---|---|
static class |
ObjectList.Iterator |
static class |
ObjectList.TypedIterator<A> |
Modifier and Type | Method and Description |
---|---|
static Object |
add(Object head,
Object data) |
static Object |
clone(Object head) |
static boolean |
contains(Object head,
Object o) |
static boolean |
containsType(Object head,
Class<?> type) |
static Object |
createList(Object... values)
this returns either the first value if there is only one element, or
a Node list containing all the values in the order they are provided
note - elements in the list occur in order of arguments, whereas normal
add() always adds at the head of the list
|
static boolean |
equals(Object head1,
Object head2) |
static Object |
forceSet(Object head,
Object newHead)
just to provide a way to overwrite SystemAttributes (e.g.
|
static Object |
get(Object head,
int idx) |
static Object |
getFirst(Object head) |
static <A> A |
getFirst(Object head,
Class<A> type) |
static <A> A |
getNext(Object head,
Class<A> type,
Object prevData) |
static Object |
getNext(Object head,
Object prevData) |
static void |
hash(Object head,
HashData hd) |
static boolean |
isEmpty(Object head) |
static boolean |
isList(Object head) |
static ObjectList.Iterator |
iterator(Object head) |
static int |
numberOfInstances(Object head,
Class<?> type) |
static Object |
remove(Object head,
Object data) |
static Object |
replace(Object head,
Object oldData,
Object newData) |
static Object |
set(Object head,
Object newHead) |
static int |
size(Object head) |
static <A> ObjectList.TypedIterator<A> |
typedIterator(Object head,
Class<A> type) |
static Object |
valueOf(Object o) |
public static ObjectList.Iterator iterator(Object head)
public static <A> ObjectList.TypedIterator<A> typedIterator(Object head, Class<A> type)
public static Object createList(Object... values)
public static Object forceSet(Object head, Object newHead)
public static boolean isList(Object head)
public static boolean isEmpty(Object head)
public static int size(Object head)
public static Object clone(Object head) throws CloneNotSupportedException
CloneNotSupportedException