public class TableDefinition extends Object implements Serializable
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,ColumnDefinition> |
columns |
static String |
DEFAULT_JSON_OFFSET_FIELD |
static String |
DEFAULT_JSON_ROWS_FIELD |
static String |
DEFAULT_JSON_TOTAL_LENGTH_FIELD |
protected TableId |
id |
protected String |
jsonOffsetField |
protected String |
jsonRowsField |
protected String |
jsonTotalLengthField |
protected List<ColumnKey> |
keys |
protected int |
keySeed |
protected String |
modelKeyColumnId |
protected String |
name |
| Constructor and Description |
|---|
TableDefinition() |
TableDefinition(TableId id,
String name)
Creates a new Table definition.
|
TableDefinition(TableId id,
String name,
String jsonRowsField,
String jsonTotalLengthField,
String jsonOffsetField)
Creates a new Table definition.
|
TableDefinition(TableId id,
String name,
String jsonRowsField,
String jsonTotalLengthField,
String jsonOffsetField,
List<ColumnDefinition> columns)
Creates a new Table definition.
|
TableDefinition(TableId id,
String name,
String jsonRowsField,
String jsonTotalLengthField,
String jsonOffsetField,
Map<String,ColumnDefinition> columns)
Creates a new Table definition.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addColumn(ColumnDefinition column)
Adds a new column definition.
|
Map<String,ColumnDefinition> |
getColumns()
Returns the column definitions.
|
List<ColumnDefinition> |
getColumnsAsList() |
TableId |
getId() |
String |
getJsonOffsetField() |
String |
getJsonRowsField() |
String |
getJsonTotalLengthField() |
List<ColumnKey> |
getKeys()
Returns the columns keys.
|
ColumnDefinition |
getModelKeyColumn() |
String |
getName() |
void |
setJsonOffsetField(String jsonOffsetField) |
void |
setJsonRowsField(String jsonRowsField) |
void |
setJsonTotalLengthField(String jsonTotalLengthField) |
void |
setModelKeyColumnId(String modelKeyColumnId)
Sets the model key column.
|
String |
toString() |
public static final String DEFAULT_JSON_ROWS_FIELD
public static final String DEFAULT_JSON_TOTAL_LENGTH_FIELD
public static final String DEFAULT_JSON_OFFSET_FIELD
protected TableId id
protected String name
protected String jsonRowsField
protected String jsonTotalLengthField
protected String jsonOffsetField
protected String modelKeyColumnId
protected Map<String,ColumnDefinition> columns
protected int keySeed
public TableDefinition()
public TableDefinition(TableId id, String name)
id - the table id.name - the table name.public TableDefinition(TableId id, String name, String jsonRowsField, String jsonTotalLengthField, String jsonOffsetField)
id - the table id.name - the table name.jsonRowsField - the rows field in the JSON data object.jsonTotalLengthField - the total length field in the JSON data object.jsonOffsetField - the offset field in the JSON data object.public TableDefinition(TableId id, String name, String jsonRowsField, String jsonTotalLengthField, String jsonOffsetField, Map<String,ColumnDefinition> columns)
id - the table id.name - the table name.jsonRowsField - the rows field in the JSON data object.jsonTotalLengthField - the total length field in the JSON object.jsonOffsetField - the offset field in the JSON object.columns - the column definitions as column id - column definition map.public TableDefinition(TableId id, String name, String jsonRowsField, String jsonTotalLengthField, String jsonOffsetField, List<ColumnDefinition> columns)
id - the table id.name - the table name.jsonRowsField - the rows field in the JSON data object.jsonTotalLengthField - the total length field in the JSON object.jsonOffsetField - the offset field in the JSON object.columns - the column definitions as column definition list.public TableId getId()
public String getName()
public String getJsonRowsField()
public void setJsonRowsField(String jsonRowsField)
jsonRowsField - the jsonRowsField to setpublic String getJsonTotalLengthField()
public void setJsonTotalLengthField(String jsonTotalLengthField)
jsonTotalLengthField - the jsonTotalLengthField to setpublic String getJsonOffsetField()
public void setJsonOffsetField(String jsonOffsetField)
jsonOffsetField - the jsonOffsetField to setpublic ColumnDefinition getModelKeyColumn()
public void setModelKeyColumnId(String modelKeyColumnId)
modelKeyColumn - the modelKeyColumn to setpublic Map<String,ColumnDefinition> getColumns()
public List<ColumnDefinition> getColumnsAsList()
public void addColumn(ColumnDefinition column)
column - the column definition.Copyright © 2019. All Rights Reserved.