Class SqlRecord
java.lang.Object
ch.nolix.base.datastructure.extendediterable.AbstractExtendedIterable<String>
ch.nolix.base.sql.model.SqlRecord
- All Implemented Interfaces:
OneBasedIndexHolder, ArrayMappable<String>, IndexRequestable<String>, IterableWithCopyableIterator<String>, SingleSearchable<String>, StoringRequestable<String>, StringMappable, ExtendedIterable<String>, Filterable<String>, FilteringContainerViewProvider<String>, Groupable<String>, IntervallContainerViewProvider<String>, Mappable<String>, MappingContainerViewProvider<String>, AggregationRequestable<String>, CountRequestable<String>, ISqlRecord, EmptinessRequestable, MaterializationRequestable, Iterable<String>
A
SqlRecord is not mutable.- Author:
- Silvan Wyss
-
Method Summary
Modifier and TypeMethodDescriptionintgetCount()intgetStoredAtOneBasedIndex(int oneBasedIndex) booleaniterator()static SqlRecordwithOneBasedIndexAndValue(int oneBasedIndex, String value) static SqlRecordwithOneBasedIndexAndValues(int oneBasedIndex, Iterable<String> values) Methods inherited from class AbstractExtendedIterable
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, getViewFromOneBasedStartIndexToOneBasedEndIndex, getViewOf, getViewOfStoredSelected, getViewToOneBasedEndIndex, getViewWithoutFirst, getViewWithoutFirst, getViewWithoutLast, getViewWithoutLast, isEmpty, to, toArray, toByteArray, toCharArray, toConcatenatedString, toDoubleArray, toIntArray, toLongArray, toMultiples, toNumbers, toOrderedList, toReversedList, toStringArray, toStrings, toStringWithSeparator, toStringWithSeparator, toWithOneBasedIndexMethods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface AggregationRequestable
getAverage, getAverageOrZero, getMax, getMaxOrZero, getMedian, getMedianOrZero, getMin, getMinOrZero, getStandardDeviation, getSum, getSumOfInts, getVarianceMethods inherited from interface ArrayMappable
toArray, toByteArray, toCharArray, toDoubleArray, toIntArray, toLongArray, toStringArrayMethods inherited from interface CountRequestable
getCount, getCountOfMethods inherited from interface EmptinessRequestable
containsAny, isEmptyMethods inherited from interface ExtendedIterable
toOrderedList, toReversedListMethods inherited from interface Filterable
getStoredOfType, getStoredOthers, getStoredSelectedMethods inherited from interface FilteringContainerViewProvider
getViewOfStoredSelectedMethods inherited from interface Groupable
getStoredInGroupsMethods inherited from interface IndexRequestable
getOneBasedIndexOfFirst, getOneBasedIndexOfFirstEqualElement, getOneBasedIndexOfFirstOccurrenceOfMethods inherited from interface IntervallContainerViewProvider
getViewFromOneBasedStartIndex, getViewFromOneBasedStartIndexToOneBasedEndIndex, getViewToOneBasedEndIndex, getViewWithoutFirst, getViewWithoutFirst, getViewWithoutLast, getViewWithoutLastMethods inherited from interface Iterable
forEach, spliteratorMethods inherited from interface Mappable
to, toMultiples, toNumbers, toStrings, toWithOneBasedIndexMethods inherited from interface MappingContainerViewProvider
getViewOfMethods inherited from interface MaterializationRequestable
isViewMethods inherited from interface SingleSearchable
getOptionalStoredFirst, getOptionalStoredFirst, getStoredByMax, getStoredByMin, getStoredFirst, getStoredFirst, getStoredFirstOfType, getStoredLast, getStoredOne, getStoredOneMethods inherited from interface StoringRequestable
contains, containsAllOf, containsAllOf, containsAny, containsAnyOf, containsAnyOf, containsAsManyAs, containsEqualing, containsExactlyEqualingInSameOrder, containsExactlyInSameOrder, containsLessThan, containsMoreThan, containsNone, containsNoneOf, containsNoneOf, containsOnce, containsOne, containsOne, containsOneEqualing, containsOnlyMethods inherited from interface StringMappable
toConcatenatedString, toStringWithSeparator, toStringWithSeparator
-
Method Details
-
withOneBasedIndexAndValue
- Parameters:
oneBasedIndex-value-- Returns:
- a new
SqlRecordwith the given oneBasedIndex and value. - Throws:
RuntimeException- if the given oneBasedIndex is not positive.RuntimeException- if the given value is null.
-
withOneBasedIndexAndValues
- Parameters:
oneBasedIndex-values-- Returns:
- a new
SqlRecordwith the oneBasedIndex and given values. - Throws:
RuntimeException- if the given oneBasedIndex is not positive.RuntimeException- if the given values is nullRuntimeException- if one of the given values is null.
-
getCount
public int getCount()- Specified by:
getCountin interfaceCountRequestable<String>- Returns:
- the number of elements of the current
CountRequestable.
-
getOneBasedIndex
public int getOneBasedIndex()- Specified by:
getOneBasedIndexin interfaceOneBasedIndexHolder- Returns:
- the one-based index of the current
OneBasedIndexHolder
-
getStoredAtOneBasedIndex
- Specified by:
getStoredAtOneBasedIndexin interfaceSingleSearchable<String>- Parameters:
oneBasedIndex-- Returns:
- the element at the given oneBasedIndex. The element can be null.
-
isMaterialized
public boolean isMaterialized()- Specified by:
isMaterializedin interfaceMaterializationRequestable- Returns:
- true if the current
MaterializationRequestableis materialized, false otherwise.
-
iterator
-