public static class ColumnDetails.Builder
extends java.lang.Object
TableDetails
object.Modifier and Type | Method and Description |
---|---|
ColumnDetails.Builder |
addRefersTo(ColumnDetails refersTo)
Adds a column that this column refers to.
|
ColumnDetails |
build()
Constructs and returns the
TableDetails object. |
ColumnDetails.Builder |
columnDef(com.incorta.io.Record.ColumnDef columnDef)
Sets the underlying column definition.
|
ColumnDetails.Builder |
encrypted(boolean encrypted)
Sets a boolean flag indicating whether this column is encrypted.
|
ColumnDetails.Builder |
key(boolean key)
Sets a boolean flag indicating whether this is a key column.
|
ColumnDetails.Builder |
label(java.lang.String label)
Sets the column label.
|
ColumnDetails.Builder |
name(java.lang.String name)
Sets the column name.
|
ColumnDetails.Builder |
originalType(java.lang.String originalType)
Sets the column type as defined in the data source.
|
ColumnDetails.Builder |
refersTo(ColumnDetails... refersTo)
Sets the list of columns that this column refers to.
|
ColumnDetails.Builder |
refersTo(java.util.List<ColumnDetails> refersTo)
Sets the list of columns that this column refers to.
|
ColumnDetails.Builder |
table(TableDetails table) |
ColumnDetails.Builder |
tableCatalog(java.lang.String catalog)
Sets the table catalog.
|
ColumnDetails.Builder |
tableLabel(java.lang.String label)
Sets the table label.
|
ColumnDetails.Builder |
tableName(java.lang.String name)
Sets the table name.
|
ColumnDetails.Builder |
tableSchema(java.lang.String schema)
Sets the table schema.
|
ColumnDetails.Builder |
tableType(TableDetails.TableType type)
Sets the table type.
|
ColumnDetails.Builder |
type(com.incorta.io.Record.Type type)
Sets the column type.
|
public ColumnDetails.Builder table(TableDetails table)
table
- Builder
instance for chainingpublic ColumnDetails.Builder tableName(java.lang.String name)
name
- Table nameBuilder
instance for chainingpublic ColumnDetails.Builder tableLabel(java.lang.String label)
label
- Table labelBuilder
instance for chainingpublic ColumnDetails.Builder tableCatalog(java.lang.String catalog)
catalog
- Table catalogBuilder
instance for chainingpublic ColumnDetails.Builder tableSchema(java.lang.String schema)
schema
- Table schemaBuilder
instance for chainingpublic ColumnDetails.Builder tableType(TableDetails.TableType type)
type
- Table typeBuilder
instance for chainingpublic ColumnDetails.Builder columnDef(com.incorta.io.Record.ColumnDef columnDef)
columnDef
- Column definitionBuilder
instance for chainingpublic ColumnDetails.Builder name(java.lang.String name)
name
- Column nameBuilder
instance for chainingpublic ColumnDetails.Builder type(com.incorta.io.Record.Type type)
type
- Column typeBuilder
instance for chainingpublic ColumnDetails.Builder key(boolean key)
key
- true
if this is a key column, false
otherwiseBuilder
instance for chainingpublic ColumnDetails.Builder encrypted(boolean encrypted)
encrypted
- true
if this column is encrypted, false
otherwiseBuilder
instance for chainingpublic ColumnDetails.Builder label(java.lang.String label)
label
- Column labelBuilder
instance for chainingpublic ColumnDetails.Builder originalType(java.lang.String originalType)
originalType
- Column original typeBuilder
instance for chainingpublic ColumnDetails.Builder refersTo(ColumnDetails... refersTo)
refersTo
- Referenced columnsBuilder
instance for chainingpublic ColumnDetails.Builder refersTo(java.util.List<ColumnDetails> refersTo)
refersTo
- Referenced columnsBuilder
instance for chainingpublic ColumnDetails.Builder addRefersTo(ColumnDetails refersTo)
refersTo
- Referenced columnBuilder
instance for chainingpublic ColumnDetails build()
TableDetails
object.ColumnDetails
object