APIdia Launch Partner
Top Description Inners Fields Constructors Methods
io.github.spannm.jackcess.util

public Class IterableBuilder

extends Object
implements Iterable<Row>
Class Inheritance
All Implemented Interfaces
java.lang.Iterable
Imports
io.github.spannm.jackcess.Column, .Cursor, .Row, io.github.spannm.jackcess.impl.CursorImpl, java.util.AbstractMap, .Collection, .HashMap, .HashSet, .Iterator, .Map, java.util.stream.Stream, .StreamSupport

Builder style class for constructing a Cursor Iterable/Iterator.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static enum

Field Summary

Modifier and TypeField and Description
private ColumnMatcher
private Collection<String>
private final Cursor
private boolean
private Object
private boolean
private IterableBuilder.Type

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
addColumnName(String columnName)

public IterableBuilder
addColumnNames(Iterable<String> newColumnNames)

public IterableBuilder
addColumnNames(String... newColumnNames)

public IterableBuilder
addColumns(Iterable<? extends Column> cols)

public IterableBuilder
addMatchPattern(String columnNamePattern, Object valuePattern)

public IterableBuilder
public ColumnMatcher
public Collection<String>
public Object
public IterableBuilder.Type
public boolean
public boolean
public Iterator<Row>
iterator()

Implements java.lang.Iterable.iterator.

Returns an iterator over elements of type T.

public IterableBuilder
reset(boolean newReset)

public IterableBuilder
public Stream<Row>

Returns:

a Stream using the default Iterator.
stream
()

Returns a Stream using the default Iterator.

public IterableBuilder
withColumnMatcher(ColumnMatcher newColumnMatcher)

public IterableBuilder
public IterableBuilder
withForward(boolean newForward)

public IterableBuilder
withMatchPattern(Column columnPattern, Object valuePattern)

public IterableBuilder
withMatchPattern(String columnNamePattern, Object valuePattern)

public IterableBuilder
withMatchPattern(Map<String, ?> rowPattern)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

columnMatcherback to summary
private ColumnMatcher columnMatcher
columnNamesback to summary
private Collection<String> columnNames
cursorback to summary
private final Cursor cursor
forwardback to summary
private boolean forward
matchPatternback to summary
private Object matchPattern
resetback to summary
private boolean reset
typeback to summary
private IterableBuilder.Type type

Constructor Detail

IterableBuilderback to summary
public IterableBuilder(Cursor cursor)

Method Detail

addColumnNameback to summary
private void addColumnName(String columnName)
addColumnNamesback to summary
public IterableBuilder addColumnNames(Iterable<String> newColumnNames)
addColumnNamesback to summary
public IterableBuilder addColumnNames(String... newColumnNames)
addColumnsback to summary
public IterableBuilder addColumns(Iterable<? extends Column> cols)
addMatchPatternback to summary
public IterableBuilder addMatchPattern(String columnNamePattern, Object valuePattern)
forwardback to summary
public IterableBuilder forward()
getColumnMatcherback to summary
public ColumnMatcher getColumnMatcher()
getColumnNamesback to summary
public Collection<String> getColumnNames()
getMatchPatternback to summary
public Object getMatchPattern()
getTypeback to summary
public IterableBuilder.Type getType()
isForwardback to summary
public boolean isForward()
isResetback to summary
public boolean isReset()
iteratorback to summary
public Iterator<Row> iterator()

Implements java.lang.Iterable.iterator.

Doc from java.lang.Iterable.iterator.

Returns an iterator over elements of type T.

Annotations
@Override
resetback to summary
public IterableBuilder reset(boolean newReset)
reverseback to summary
public IterableBuilder reverse()
streamback to summary
public Stream<Row> stream()

Returns a Stream using the default Iterator.

Returns:Stream<Row>

a Stream using the default Iterator.

withColumnMatcherback to summary
public IterableBuilder withColumnMatcher(ColumnMatcher newColumnMatcher)
withColumnNamesback to summary
public IterableBuilder withColumnNames(Collection<String> newColumnNames)
withForwardback to summary
public IterableBuilder withForward(boolean newForward)
withMatchPatternback to summary
public IterableBuilder withMatchPattern(Column columnPattern, Object valuePattern)
withMatchPatternback to summary
public IterableBuilder withMatchPattern(String columnNamePattern, Object valuePattern)
withMatchPatternback to summary
public IterableBuilder withMatchPattern(Map<String, ?> rowPattern)
io.github.spannm.jackcess.util back to summary

public final Enum IterableBuilder.Type

extends Enum<IterableBuilder.Type>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final IterableBuilder.Type
public static final IterableBuilder.Type
public static final IterableBuilder.Type

Constructor Summary

AccessConstructor and Description
private
Type()

Method Summary

Modifier and TypeMethod and Description
public static IterableBuilder.Type
public static IterableBuilder.Type[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

COLUMN_MATCHback to summary
public static final IterableBuilder.Type COLUMN_MATCH
ROW_MATCHback to summary
public static final IterableBuilder.Type ROW_MATCH
SIMPLEback to summary
public static final IterableBuilder.Type SIMPLE

Constructor Detail

Typeback to summary
private Type()

Method Detail

valueOfback to summary
public static IterableBuilder.Type valueOf(String name)
valuesback to summary
public static IterableBuilder.Type[] values()