Package org.jdbi.v3.core.internal
Class IterableLike
java.lang.Object
org.jdbi.v3.core.internal.IterableLike
Implements Iterator methods for unidentified arrays and Iterable things that do not
have a more specific type than Object. Note that its elements will be returned as
Object, primitives included (will be autoboxed).
-
Method Summary
Modifier and TypeMethodDescriptionelementTypeOf(Object iterable) Given an iterable-like object, try to determine its static (i.e, without looking at contents) element type.elementTypeOf(Type type) Given an iterable-like type, try to determine its static (i.e, without looking at contents) element type.static booleanisIterable(Object maybeIterable) Returns true if the given object is iterable.Given an iterable object (which may be a iterator, iterable, primitive or reference array), return an iterable over its (possibly boxed) elements.Given an iterable object (which may be a iterator, iterable, primitive or reference array), return an iterator over its (possibly boxed) elements.Given an iterable object (which may be a iterator, iterable, primitive or reference array), return aStreamover its (possibly boxed) elements.Collect an iterable-like into a newly allocated ArrayList.
-
Method Details
-
isIterable
Returns true if the given object is iterable.- Parameters:
maybeIterable- the object that might be iterable.- Returns:
- whether
IterableLikecan iterate over the given object.
-
of
Given an iterable object (which may be a iterator, iterable, primitive or reference array), return an iterator over its (possibly boxed) elements.- Parameters:
iterable- the iterable-like- Returns:
- an iterator of the given array's elements
-
elementTypeOf
Given an iterable-like object, try to determine its static (i.e, without looking at contents) element type. -
elementTypeOf
Given an iterable-like type, try to determine its static (i.e, without looking at contents) element type. -
stream
Given an iterable object (which may be a iterator, iterable, primitive or reference array), return aStreamover its (possibly boxed) elements.- Returns:
- a stream of the given array's elements
-
iterable
Given an iterable object (which may be a iterator, iterable, primitive or reference array), return an iterable over its (possibly boxed) elements.- Parameters:
iterable- the iterable-like to create a real Iterable for- Returns:
- the created Iterable
-
toList
Collect an iterable-like into a newly allocated ArrayList.- Parameters:
iterable- the iterable-like to collect- Returns:
- a new list with the elements
-