Class ContainerView<E>
java.lang.Object
ch.nolix.base.container.base.AbstractContainer<E>
ch.nolix.base.container.arraylist.AbstractExtendedContainer<E>
ch.nolix.base.container.containerview.ContainerView<E>
- Type Parameters:
E- is the type of the elements of aContainerView.
- All Implemented Interfaces:
Filterable<E>, Groupable<E>, IContainer<E>, IFilteringContainerViewProvider<E>, IIntervallContainerViewProvider<E>, IMappingContainerViewProvider<E>, Mappable<E>, AggregationRequestable<E>, ArrayMappable<E>, CountRequestable<E>, IndexRequestable<E>, IterableWithCopyableIterator<E>, SingleSearchable<E>, StoringRequestable<E>, StringMappable, EmptinessRequestable, MaterializationRequestable, Iterable<E>
A
ContainerView wraps one or several given Iterables or
arrays.
A ContainerView prevents that its accessed Iterables or
arrays are mutated. A ContainerView does not prevent that the
elements of its Iterable or array are mutated.- Author:
- Silvan Wyss
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> ContainerView<T> booleanAObjectequals aContainerViewwhen the object is aIterablethat contains exactly the same elements in the same order as theContainerView.static <T> ContainerView<T> forArray(T[] array) static <T> ContainerView<T> forArrays(T[]... arrays) static <T> ContainerView<T> forElementAndArray(T element, T[] array) static <T> ContainerView<T> forIterable(Iterable<T> iterable) static <T> ContainerView<T> forIterableAndElement(Iterable<T> iterable, T element) static <T> ContainerView<T> forIterables(Iterable<? extends T>... iterables) intgetCount()getStoredAtOneBasedIndex(int oneBasedIndex) inthashCode()booleaniterator()toString()Methods inherited from class AbstractExtendedContainer
getViewFromOneBasedStartIndexToOneBasedEndIndex, getViewOf, getViewOfStoredSelected, toOrderedListMethods inherited from class AbstractContainer
contains, containsAllOf, containsAllOf, containsAny, containsAnyOf, containsAnyOf, containsAsManyAs, containsEqualing, containsExactlyEqualingInSameOrder, containsExactlyInSameOrder, containsLessThan, containsMoreThan, containsNone, containsNoneOf, containsNoneOf, containsOnce, containsOne, containsOne, containsOneEqualing, containsOnly, getAverage, getAverageOrZero, getCount, getCountOf, getMax, getMaxOrZero, getMedian, getMedianOrZero, getMin, getMinOrZero, getOneBasedIndexOfFirst, getOneBasedIndexOfFirstEqualElement, getOneBasedIndexOfFirstOccurrenceOf, getOptionalStoredFirst, getOptionalStoredFirst, getStandardDeviation, getStoredByMax, getStoredByMin, getStoredFirst, getStoredFirst, getStoredFirstOfType, getStoredInGroups, getStoredLast, getStoredOfType, getStoredOne, getStoredOne, getStoredOthers, getStoredSelected, getSum, getSumOfInts, getVariance, getViewFromOneBasedStartIndex, getViewToOneBasedEndIndex, getViewWithoutFirst, getViewWithoutFirst, getViewWithoutLast, getViewWithoutLast, isEmpty, to, toArray, toByteArray, toCharArray, toConcatenatedString, toDoubleArray, toIntArray, toLongArray, toMultiples, toNumbers, toReversedList, toStringArray, toStrings, toStringWithSeparator, toStringWithSeparator, toWithOneBasedIndexMethods inherited from interface EmptinessRequestable
containsAnyMethods inherited from interface Iterable
forEach, spliteratorMethods inherited from interface MaterializationRequestable
isView
-
Method Details
-
createEmpty
- Type Parameters:
T- is the types the elements theContainerViewwould have.- Returns:
- an empty
ContainerView.
-
forArray
- Type Parameters:
T- is the type of the elements of the given array.- Parameters:
array-- Returns:
- a new
ContainerViewfor the given array. - Throws:
RuntimeException- if the given array is null.
-
forArrays
- Type Parameters:
T- is the type of the elements of the given arrays.- Parameters:
arrays-- Returns:
- a new
ContainerViewfor the given arrays. - Throws:
RuntimeException- if the given arrays is null.RuntimeException- if one of the given arrays is null.
-
forElementAndArray
- Type Parameters:
T- is the type of the given element and the elements of the given array.- Parameters:
element-array-- Returns:
- a new
ContainerViewfor the given element and array. - Throws:
RuntimeException- if the given array is null.
-
forIterable
- Type Parameters:
T- is the type of the elements of the given iterable.- Parameters:
iterable-- Returns:
- a new
ContainerViewfor the given iterable. - Throws:
RuntimeException- if the given iterable is null.
-
forIterableAndElement
- Type Parameters:
T- is the type of the elements of the given iterable and element.- Parameters:
iterable-element-- Returns:
- a new
ContainerViewfor the given iterable and element. - Throws:
RuntimeException- if the given iterable is null.
-
forIterables
- Type Parameters:
T- is the type of the elements of the given iterables.- Parameters:
iterables-- Returns:
- a new
ContainerViewfor the given iterables. - Throws:
RuntimeException- if the given iterables is null.RuntimeException- if one of the given iterables is null.
-
equals
AObjectequals aContainerViewwhen the object is aIterablethat contains exactly the same elements in the same order as theContainerView. -
getCount
public int getCount()- Returns:
- the number of elements of the current
CountRequestable.
-
getStoredAtOneBasedIndex
- Parameters:
oneBasedIndex-- Returns:
- the element at the given oneBasedIndex. The element can be null.
-
hashCode
-
isMaterialized
public boolean isMaterialized()- Returns:
- true if the current
MaterializationRequestableis materialized, false otherwise.
-
iterator
-
toString
-