public abstract class RemoteObjectList<T extends Msg> extends AbstractList<T> implements Cloneable, Serializable
Title: JDS系统管理系统
Description: 工具类,实现java.util.List接口,储存各个对象的UUID, 当需要的时候才从数据中取得实际的数据对象
Copyright: Copyright (c) 2016
Company: www.justdos.net
| 限定符和类型 | 字段和说明 |
|---|---|
protected T[] |
elementData
The array buffer into which the elements of the ArrayList are stored.
|
protected int |
size
The size of the ArrayList (the number of elements it contains).
|
static int |
TYPE_MSG |
modCount| 构造器和说明 |
|---|
RemoteObjectList()
Constructs an empty list with an initial capacity of ten.
|
RemoteObjectList(Collection<T> c)
Constructs a list containing the elements of the specified collection, in
the order they are returned by the collection's iterator.
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
add(int index,
T element)
Inserts the specified element at the specified position in this list.
|
boolean |
add(T o)
Appends the specified element to the end of this list.
|
boolean |
addAll(Collection c)
Appends all of the elements in the specified Collection to the end of
this list, in the order that they are returned by the specified
Collection's Iterator.
|
boolean |
addAll(int index,
Collection c)
Inserts all of the elements in the specified Collection into this list,
starting at the specified position.
|
void |
clear()
Removes all of the elements from this list.
|
Object |
clone()
Returns a shallow copy of this ArrayList instance.
|
boolean |
contains(T elem)
Returns true if this list contains the specified element.
|
void |
ensureCapacity(int minCapacity)
Increases the capacity of this ArrayList instance, if
necessary, to ensure that it can hold at least the number of elements
specified by the minimum capacity argument.
|
boolean |
equals(Object o) |
T |
get(int index)
Returns the element at the specified position in this list.
|
protected abstract T |
getObject(Object obj)
将UUID转为相应的ORG对象
|
int |
indexOf(T elem)
Searches for the first occurence of the given argument, testing for
equality using the equals method.
|
boolean |
isEmpty()
Tests if this list has no elements.
|
int |
lastIndexOf(T elem)
Returns the index of the last occurrence of the specified object in this
list.
|
protected void |
prepareGet(int index)
准备读取相应的数据,子类可以预先从数据中读取后面的数据
默认实现不做任何工作! |
T |
remove(int index)
Removes the element at the specified position in this list.
|
protected void |
removeRange(int fromIndex,
int toIndex)
Removes from this List all of the elements whose index is between
fromIndex, inclusive and toIndex, exclusive.
|
T |
set(int index,
T element)
Replaces the element at the specified position in this list with the
specified element.
|
int |
size()
Returns the number of elements in this list.
|
T[] |
toArray()
Returns an array containing all of the elements in this list in the
correct order.
|
T[] |
toArray(T[] a)
Returns an array containing all of the elements in this list in the
correct order; the runtime type of the returned array is that of the
specified array.
|
void |
trimToSize()
Trims the capacity of this ArrayList instance to be the list's
current size.
|
hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, subListcontains, containsAll, remove, removeAll, retainAll, toArray, toStringcontains, containsAll, remove, removeAll, replaceAll, retainAll, sort, spliterator, toArrayparallelStream, removeIf, streampublic static final int TYPE_MSG
protected transient T extends Msg[] elementData
protected int size
public RemoteObjectList()
public RemoteObjectList(Collection<T> c)
c - the collection whose elements are to be placed into this list.NullPointerException - if the specified collection is null.public void trimToSize()
public void ensureCapacity(int minCapacity)
minCapacity - the desired minimum capacity.public int size()
public boolean isEmpty()
public boolean contains(T elem)
elem - element whose presence in this List is to be tested.true if the specified element is present;
false otherwise.public int indexOf(T elem)
elem - an object.Object.equals(Object)public int lastIndexOf(T elem)
elem - the desired element.public Object clone()
public T[] toArray()
public T[] toArray(T[] a)
If the list fits in the specified array with room to spare (i.e., the array has more elements than the list), the element in the array immediately following the end of the collection is set to null. This is useful in determining the length of the list only if the caller knows that the list does not contain any null elements.
a - the array into which the elements of the list are to be
stored, if it is big enough; otherwise, a new array of the
same runtime type is allocated for this purpose.ArrayStoreException - if the runtime type of a is not a supertype of the runtime
type of every element in this list.public T get(int index)
get 在接口中 List<T extends Msg>get 在类中 AbstractList<T extends Msg>index - index of element to return.IndexOutOfBoundsException - if index is out of range (index
< 0 || index >= size()).public T set(int index, T element)
set 在接口中 List<T extends Msg>set 在类中 AbstractList<T extends Msg>index - index of element to replace.element - element to be stored at the specified position.IndexOutOfBoundsException - if index out of range
(index < 0 || index >= size()).public boolean add(T o)
public void add(int index,
T element)
add 在接口中 List<T extends Msg>add 在类中 AbstractList<T extends Msg>index - index at which the specified element is to be inserted.element - element to be inserted.IndexOutOfBoundsException - if index is out of range
(index < 0 || index > size()).public T remove(int index)
remove 在接口中 List<T extends Msg>remove 在类中 AbstractList<T extends Msg>index - the index of the element to removed.IndexOutOfBoundsException - if index out of range (index
< 0 || index >= size()).public void clear()
public boolean addAll(Collection c)
addAll 在接口中 Collection<T extends Msg>addAll 在接口中 List<T extends Msg>addAll 在类中 AbstractCollection<T extends Msg>c - the elements to be inserted into this list.NullPointerException - if the specified collection is null.public boolean addAll(int index,
Collection c)
addAll 在接口中 List<T extends Msg>addAll 在类中 AbstractList<T extends Msg>index - index at which to insert first element from the specified
collection.c - elements to be inserted into this list.IndexOutOfBoundsException - if index out of range (index
< 0 || index > size()).NullPointerException - if the specified Collection is null.public boolean equals(Object o)
protected void removeRange(int fromIndex,
int toIndex)
removeRange 在类中 AbstractList<T extends Msg>fromIndex - index of first element to be removed.toIndex - index after last element to be removed.protected void prepareGet(int index)
index - Copyright © 2023 onecode. All rights reserved.