Class ImmutableDatabricksColumn.Builder
java.lang.Object
com.databricks.jdbc.api.impl.ImmutableDatabricksColumn.Builder
- Enclosing class:
ImmutableDatabricksColumn
Builds instances of type
ImmutableDatabricksColumn.
Initialize attributes and then invoke the build() method to create an
immutable instance.
Builder is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
-
Method Summary
Modifier and TypeMethodDescriptionaccessType(AccessType accessType) Initializes the value for theaccessTypeattribute.build()Builds a newImmutableDatabricksColumn.catalogName(String catalogName) Initializes the value for thecatalogNameattribute.columnName(String columnName) Initializes the value for thecolumnNameattribute.columnType(int columnType) Initializes the value for thecolumnTypeattribute.columnTypeClassName(String columnTypeClassName) Initializes the value for thecolumnTypeClassNameattribute.columnTypeText(String columnTypeText) Initializes the value for thecolumnTypeTextattribute.displaySize(int displaySize) Initializes the value for thedisplaySizeattribute.from(DatabricksColumn instance) Fill a builder with attribute values from the providedDatabricksColumninstance.isAutoIncrement(boolean isAutoIncrement) Initializes the value for theisAutoIncrementattribute.isCaseSensitive(boolean isCaseSensitive) Initializes the value for theisCaseSensitiveattribute.isCurrency(boolean isCurrency) Initializes the value for theisCurrencyattribute.isDefinitelyWritable(boolean isDefinitelyWritable) Initializes the value for theisDefinitelyWritableattribute.isSearchable(boolean isSearchable) Initializes the value for theisSearchableattribute.isSigned(boolean isSigned) Initializes the value for theisSignedattribute.Initializes the value for thenullableattribute.schemaName(String schemaName) Initializes the value for theschemaNameattribute.Initializes the value for thetableNameattribute.typePrecision(int typePrecision) Initializes the value for thetypePrecisionattribute.typeScale(int typeScale) Initializes the value for thetypeScaleattribute.
-
Method Details
-
from
@CanIgnoreReturnValue public final ImmutableDatabricksColumn.Builder from(DatabricksColumn instance) Fill a builder with attribute values from the providedDatabricksColumninstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
columnName
Initializes the value for thecolumnNameattribute.- Parameters:
columnName- The value for columnName- Returns:
thisbuilder for use in a chained invocation
-
columnType
Initializes the value for thecolumnTypeattribute.- Parameters:
columnType- The value for columnType- Returns:
thisbuilder for use in a chained invocation
-
columnTypeText
@CanIgnoreReturnValue public final ImmutableDatabricksColumn.Builder columnTypeText(String columnTypeText) Initializes the value for thecolumnTypeTextattribute.- Parameters:
columnTypeText- The value for columnTypeText- Returns:
thisbuilder for use in a chained invocation
-
typePrecision
@CanIgnoreReturnValue public final ImmutableDatabricksColumn.Builder typePrecision(int typePrecision) Initializes the value for thetypePrecisionattribute.- Parameters:
typePrecision- The value for typePrecision- Returns:
thisbuilder for use in a chained invocation
-
displaySize
Initializes the value for thedisplaySizeattribute.- Parameters:
displaySize- The value for displaySize- Returns:
thisbuilder for use in a chained invocation
-
isSigned
Initializes the value for theisSignedattribute.- Parameters:
isSigned- The value for isSigned- Returns:
thisbuilder for use in a chained invocation
-
schemaName
@CanIgnoreReturnValue public final ImmutableDatabricksColumn.Builder schemaName(@Nullable String schemaName) Initializes the value for theschemaNameattribute.- Parameters:
schemaName- The value for schemaName (can benull)- Returns:
thisbuilder for use in a chained invocation
-
isCurrency
Initializes the value for theisCurrencyattribute.- Parameters:
isCurrency- The value for isCurrency- Returns:
thisbuilder for use in a chained invocation
-
isAutoIncrement
@CanIgnoreReturnValue public final ImmutableDatabricksColumn.Builder isAutoIncrement(boolean isAutoIncrement) Initializes the value for theisAutoIncrementattribute.- Parameters:
isAutoIncrement- The value for isAutoIncrement- Returns:
thisbuilder for use in a chained invocation
-
isCaseSensitive
@CanIgnoreReturnValue public final ImmutableDatabricksColumn.Builder isCaseSensitive(boolean isCaseSensitive) Initializes the value for theisCaseSensitiveattribute.- Parameters:
isCaseSensitive- The value for isCaseSensitive- Returns:
thisbuilder for use in a chained invocation
-
isSearchable
@CanIgnoreReturnValue public final ImmutableDatabricksColumn.Builder isSearchable(boolean isSearchable) Initializes the value for theisSearchableattribute.- Parameters:
isSearchable- The value for isSearchable- Returns:
thisbuilder for use in a chained invocation
-
nullable
Initializes the value for thenullableattribute.- Parameters:
nullable- The value for nullable- Returns:
thisbuilder for use in a chained invocation
-
typeScale
Initializes the value for thetypeScaleattribute.- Parameters:
typeScale- The value for typeScale- Returns:
thisbuilder for use in a chained invocation
-
accessType
@CanIgnoreReturnValue public final ImmutableDatabricksColumn.Builder accessType(AccessType accessType) Initializes the value for theaccessTypeattribute.- Parameters:
accessType- The value for accessType- Returns:
thisbuilder for use in a chained invocation
-
isDefinitelyWritable
@CanIgnoreReturnValue public final ImmutableDatabricksColumn.Builder isDefinitelyWritable(boolean isDefinitelyWritable) Initializes the value for theisDefinitelyWritableattribute.- Parameters:
isDefinitelyWritable- The value for isDefinitelyWritable- Returns:
thisbuilder for use in a chained invocation
-
columnTypeClassName
@CanIgnoreReturnValue public final ImmutableDatabricksColumn.Builder columnTypeClassName(String columnTypeClassName) Initializes the value for thecolumnTypeClassNameattribute.- Parameters:
columnTypeClassName- The value for columnTypeClassName- Returns:
thisbuilder for use in a chained invocation
-
tableName
@CanIgnoreReturnValue public final ImmutableDatabricksColumn.Builder tableName(@Nullable String tableName) Initializes the value for thetableNameattribute.- Parameters:
tableName- The value for tableName (can benull)- Returns:
thisbuilder for use in a chained invocation
-
catalogName
@CanIgnoreReturnValue public final ImmutableDatabricksColumn.Builder catalogName(String catalogName) Initializes the value for thecatalogNameattribute.- Parameters:
catalogName- The value for catalogName- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableDatabricksColumn.- Returns:
- An immutable instance of DatabricksColumn
- Throws:
IllegalStateException- if any required attributes are missing
-