Package com.databricks.jdbc.api.impl
Class ImmutableDatabricksColumn.Builder
- java.lang.Object
-
- com.databricks.jdbc.api.impl.ImmutableDatabricksColumn.Builder
-
- Enclosing class:
- ImmutableDatabricksColumn
@NotThreadSafe public static final class ImmutableDatabricksColumn.Builder extends Object
Builds instances of typeImmutableDatabricksColumn. Initialize attributes and then invoke thebuild()method to create an immutable instance.Builderis not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ImmutableDatabricksColumn.BuilderaccessType(AccessType accessType)Initializes the value for theaccessTypeattribute.ImmutableDatabricksColumnbuild()Builds a newImmutableDatabricksColumn.ImmutableDatabricksColumn.BuildercatalogName(String catalogName)Initializes the value for thecatalogNameattribute.ImmutableDatabricksColumn.BuildercolumnName(String columnName)Initializes the value for thecolumnNameattribute.ImmutableDatabricksColumn.BuildercolumnType(int columnType)Initializes the value for thecolumnTypeattribute.ImmutableDatabricksColumn.BuildercolumnTypeClassName(String columnTypeClassName)Initializes the value for thecolumnTypeClassNameattribute.ImmutableDatabricksColumn.BuildercolumnTypeText(String columnTypeText)Initializes the value for thecolumnTypeTextattribute.ImmutableDatabricksColumn.BuilderdisplaySize(int displaySize)Initializes the value for thedisplaySizeattribute.ImmutableDatabricksColumn.Builderfrom(DatabricksColumn instance)Fill a builder with attribute values from the providedDatabricksColumninstance.ImmutableDatabricksColumn.BuilderisAutoIncrement(boolean isAutoIncrement)Initializes the value for theisAutoIncrementattribute.ImmutableDatabricksColumn.BuilderisCaseSensitive(boolean isCaseSensitive)Initializes the value for theisCaseSensitiveattribute.ImmutableDatabricksColumn.BuilderisCurrency(boolean isCurrency)Initializes the value for theisCurrencyattribute.ImmutableDatabricksColumn.BuilderisDefinitelyWritable(boolean isDefinitelyWritable)Initializes the value for theisDefinitelyWritableattribute.ImmutableDatabricksColumn.BuilderisSearchable(boolean isSearchable)Initializes the value for theisSearchableattribute.ImmutableDatabricksColumn.BuilderisSigned(boolean isSigned)Initializes the value for theisSignedattribute.ImmutableDatabricksColumn.Buildernullable(Nullable nullable)Initializes the value for thenullableattribute.ImmutableDatabricksColumn.BuilderschemaName(String schemaName)Initializes the value for theschemaNameattribute.ImmutableDatabricksColumn.BuildertableName(String tableName)Initializes the value for thetableNameattribute.ImmutableDatabricksColumn.BuildertypePrecision(int typePrecision)Initializes the value for thetypePrecisionattribute.ImmutableDatabricksColumn.BuildertypeScale(int typeScale)Initializes the value for thetypeScaleattribute.
-
-
-
Method Detail
-
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
@CanIgnoreReturnValue public final ImmutableDatabricksColumn.Builder columnName(String columnName)
Initializes the value for thecolumnNameattribute.- Parameters:
columnName- The value for columnName- Returns:
thisbuilder for use in a chained invocation
-
columnType
@CanIgnoreReturnValue public final ImmutableDatabricksColumn.Builder columnType(int 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
@CanIgnoreReturnValue public final ImmutableDatabricksColumn.Builder displaySize(int displaySize)
Initializes the value for thedisplaySizeattribute.- Parameters:
displaySize- The value for displaySize- Returns:
thisbuilder for use in a chained invocation
-
isSigned
@CanIgnoreReturnValue public final ImmutableDatabricksColumn.Builder isSigned(boolean 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
@CanIgnoreReturnValue public final ImmutableDatabricksColumn.Builder isCurrency(boolean 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
@CanIgnoreReturnValue public final ImmutableDatabricksColumn.Builder nullable(Nullable nullable)
Initializes the value for thenullableattribute.- Parameters:
nullable- The value for nullable- Returns:
thisbuilder for use in a chained invocation
-
typeScale
@CanIgnoreReturnValue public final ImmutableDatabricksColumn.Builder typeScale(int 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
public ImmutableDatabricksColumn build()
Builds a newImmutableDatabricksColumn.- Returns:
- An immutable instance of DatabricksColumn
- Throws:
IllegalStateException- if any required attributes are missing
-
-