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 TupleModel
public int size()
size
in interface TupleModel
public TupleModel.ColumnModel column(int index)
column
in interface TupleModel
public TupleModel.ColumnModel column(String name)
column
in interface TupleModel
protected void addBaseColumn(BaseTupleModel.BaseColumnModel column)
column
- column implementation to addCopyright © 1970 The Apache Software Foundation. All rights reserved.