public abstract class BaseTupleModel extends Object implements TupleModel
| Modifier and Type | Class and Description |
|---|---|
static class |
BaseTupleModel.BaseColumnModel |
TupleModel.ColumnModel, TupleModel.RowSetModel| Modifier and Type | Field and Description |
|---|---|
protected List<TupleModel.ColumnModel> |
columns
Columns within the tuple.
|
protected TupleMetadata |
schema
Descriptive schema associated with the columns above.
|
| Constructor and Description |
|---|
BaseTupleModel() |
BaseTupleModel(TupleMetadata schema,
List<TupleModel.ColumnModel> columns) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addBaseColumn(BaseTupleModel.BaseColumnModel column)
Perform the work of keeping the list of columns and schema in-sync
as columns are added.
|
TupleModel.ColumnModel |
column(int index) |
TupleModel.ColumnModel |
column(String name) |
TupleMetadata |
schema() |
int |
size() |
protected final List<TupleModel.ColumnModel> columns
protected final TupleMetadata schema
VectorContainer, this abstraction keeps the schema in sync
with vectors as columns are added.public BaseTupleModel()
public BaseTupleModel(TupleMetadata schema, List<TupleModel.ColumnModel> columns)
public TupleMetadata schema()
schema in interface TupleModelpublic int size()
size in interface TupleModelpublic TupleModel.ColumnModel column(int index)
column in interface TupleModelpublic TupleModel.ColumnModel column(String name)
column in interface TupleModelprotected void addBaseColumn(BaseTupleModel.BaseColumnModel column)
column - column implementation to addCopyright © 2021 The Apache Software Foundation. All rights reserved.