Type class
Type
represents the type of data that is written to, read from, or stored
in Bigtable.
It is heavily based on the GoogleSQL standard to help maintain familiarity
and consistency across products and features. For compatibility with
Bigtable's existing untyped APIs, each Type
includes an Encoding
which
describes how to convert to or from the underlying data. Each encoding can
operate in one of two modes: - Sorted: In this mode, Bigtable guarantees
that Encode(X) <= Encode(Y)
if and only if X <= Y
. This is useful
anywhere sort order is important, for example when encoding keys. -
Distinct: In this mode, Bigtable guarantees that if X != Y
then Encode(X) != Encode(Y)
. However, the converse is not guaranteed. For example, both
"{'foo': '1', 'bar': '2'}" and "{'bar': '2', 'foo': '1'}" are valid
encodings of the same JSON value. The API clearly documents which mode is
used wherever an encoding can be configured. Each encoding also documents
which values are supported in which modes. For example, when encoding INT64
as a numeric STRING, negative numbers cannot be encoded in sorted mode. This
is because INT64(1) > INT64(-1)
, but STRING("-00001") > STRING("00001")
.
Constructors
- Type.new({GoogleBigtableAdminV2TypeAggregate? aggregateType, GoogleBigtableAdminV2TypeArray? arrayType, GoogleBigtableAdminV2TypeBool? boolType, GoogleBigtableAdminV2TypeBytes? bytesType, GoogleBigtableAdminV2TypeDate? dateType, GoogleBigtableAdminV2TypeFloat32? float32Type, GoogleBigtableAdminV2TypeFloat64? float64Type, GoogleBigtableAdminV2TypeInt64? int64Type, GoogleBigtableAdminV2TypeMap? mapType, GoogleBigtableAdminV2TypeString? stringType, GoogleBigtableAdminV2TypeStruct? structType, GoogleBigtableAdminV2TypeTimestamp? timestampType})
- Type.fromJson(Map json_)
Properties
- aggregateType ↔ GoogleBigtableAdminV2TypeAggregate?
-
Aggregate
getter/setter pair
- arrayType ↔ GoogleBigtableAdminV2TypeArray?
-
Array
getter/setter pair
- boolType ↔ GoogleBigtableAdminV2TypeBool?
-
Bool
getter/setter pair
- bytesType ↔ GoogleBigtableAdminV2TypeBytes?
-
Bytes
getter/setter pair
- dateType ↔ GoogleBigtableAdminV2TypeDate?
-
Date
getter/setter pair
- float32Type ↔ GoogleBigtableAdminV2TypeFloat32?
-
Float32
getter/setter pair
- float64Type ↔ GoogleBigtableAdminV2TypeFloat64?
-
Float64
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- int64Type ↔ GoogleBigtableAdminV2TypeInt64?
-
Int64
getter/setter pair
- mapType ↔ GoogleBigtableAdminV2TypeMap?
-
Map
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- stringType ↔ GoogleBigtableAdminV2TypeString?
-
String
getter/setter pair
- structType ↔ GoogleBigtableAdminV2TypeStruct?
-
Struct
getter/setter pair
- timestampType ↔ GoogleBigtableAdminV2TypeTimestamp?
-
Timestamp
getter/setter pair
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited