Package org.kissweb.database
Class ArrayListType<T>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.ArrayList<T>
org.kissweb.database.ArrayListType<T>
- All Implemented Interfaces:
Serializable
,Cloneable
,Iterable<T>
,Collection<T>
,List<T>
,RandomAccess
- Direct Known Subclasses:
ArrayListInteger
,ArrayListLong
,ArrayListShort
,ArrayListString
In Java, there is no real way to detect the difference between the empty array lists
Note that
In these cases, subclasses of this abstract class must be used rather than the generic.
ArrayList<Integer>
and ArrayList<String>
.
This class converts a generic class into a regular class, so it can be detected.
It is designed to be used in SQL with a prepared statement when you want to pass
an array like in select * from mytable where col1 = ANY(?)
Note that
select * from mytable where col1 in (?)
must be re-written like
select * from mytable where col1 = ANY(?)
In these cases, subclasses of this abstract class must be used rather than the generic.
-
Field Summary
Fields inherited from class java.util.AbstractList
modCount
-
Constructor Summary
-
Method Summary
Methods inherited from class java.util.ArrayList
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, equals, forEach, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSize
Methods inherited from class java.util.AbstractCollection
containsAll, toString
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
parallelStream, stream, toArray
Methods inherited from interface java.util.List
containsAll
-
Constructor Details
-
ArrayListType
public ArrayListType()
-