public abstract class ObjectList
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ObjectList.Iterator |
static class |
ObjectList.TypedIterator<A> |
Modifier and Type | Method and Description |
---|---|
static java.lang.Object |
add(java.lang.Object head,
java.lang.Object data) |
static java.lang.Object |
clone(java.lang.Object head) |
static boolean |
contains(java.lang.Object head,
java.lang.Object o) |
static boolean |
containsType(java.lang.Object head,
java.lang.Class<?> type) |
static java.lang.Object |
createList(java.lang.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(java.lang.Object head1,
java.lang.Object head2) |
static java.lang.Object |
forceSet(java.lang.Object head,
java.lang.Object newHead)
just to provide a way to overwrite SystemAttributes (e.g.
|
static java.lang.Object |
get(java.lang.Object head,
int idx) |
static java.lang.Object |
getFirst(java.lang.Object head) |
static <A> A |
getFirst(java.lang.Object head,
java.lang.Class<A> type) |
static <A> A |
getNext(java.lang.Object head,
java.lang.Class<A> type,
java.lang.Object prevData) |
static java.lang.Object |
getNext(java.lang.Object head,
java.lang.Object prevData) |
static void |
hash(java.lang.Object head,
HashData hd) |
static boolean |
isEmpty(java.lang.Object head) |
static boolean |
isList(java.lang.Object head) |
static ObjectList.Iterator |
iterator(java.lang.Object head) |
static int |
numberOfInstances(java.lang.Object head,
java.lang.Class<?> type) |
static java.lang.Object |
remove(java.lang.Object head,
java.lang.Object data) |
static java.lang.Object |
replace(java.lang.Object head,
java.lang.Object oldData,
java.lang.Object newData) |
static java.lang.Object |
set(java.lang.Object head,
java.lang.Object newHead) |
static int |
size(java.lang.Object head) |
static <A> ObjectList.TypedIterator<A> |
typedIterator(java.lang.Object head,
java.lang.Class<A> type) |
static java.lang.Object |
valueOf(java.lang.Object o) |
public static ObjectList.Iterator iterator(java.lang.Object head)
public static <A> ObjectList.TypedIterator<A> typedIterator(java.lang.Object head, java.lang.Class<A> type)
public static java.lang.Object createList(java.lang.Object... values)
public static java.lang.Object valueOf(java.lang.Object o)
public static java.lang.Object set(java.lang.Object head, java.lang.Object newHead)
public static java.lang.Object forceSet(java.lang.Object head, java.lang.Object newHead)
public static java.lang.Object add(java.lang.Object head, java.lang.Object data)
public static java.lang.Object replace(java.lang.Object head, java.lang.Object oldData, java.lang.Object newData)
public static java.lang.Object remove(java.lang.Object head, java.lang.Object data)
public static boolean contains(java.lang.Object head, java.lang.Object o)
public static boolean containsType(java.lang.Object head, java.lang.Class<?> type)
public static boolean isList(java.lang.Object head)
public static boolean isEmpty(java.lang.Object head)
public static int size(java.lang.Object head)
public static int numberOfInstances(java.lang.Object head, java.lang.Class<?> type)
public static java.lang.Object get(java.lang.Object head, int idx)
public static java.lang.Object getFirst(java.lang.Object head)
public static java.lang.Object getNext(java.lang.Object head, java.lang.Object prevData)
public static <A> A getFirst(java.lang.Object head, java.lang.Class<A> type)
public static <A> A getNext(java.lang.Object head, java.lang.Class<A> type, java.lang.Object prevData)
public static void hash(java.lang.Object head, HashData hd)
public static boolean equals(java.lang.Object head1, java.lang.Object head2)
public static java.lang.Object clone(java.lang.Object head) throws java.lang.CloneNotSupportedException
java.lang.CloneNotSupportedException