Data-Mate: `Builder Types Geo JSON Builder Geo JSON Builder`
builder/types/GeoJSONBuilder.GeoJSONBuilder
Since Vectors are immutable, a Builder can be used to construct a Vector. When values are inserted they are coerced and validated.
Hierarchy
Builder
<GeoShape
>↳
GeoJSONBuilder
Table of contents
Constructors
Properties
Methods
Constructors
constructor
• new GeoJSONBuilder(data
, options
): GeoJSONBuilder
Parameters
Name | Type |
---|---|
data | WritableData <GeoShape > |
options | BuilderOptions |
Returns
Overrides
Defined in
data-mate/src/builder/types/GeoJSONBuilder.ts:10
Properties
_valueFrom
• _valueFrom: CoerceFN
<GeoShape
>
Overrides
Defined in
data-mate/src/builder/types/GeoJSONBuilder.ts:8
childConfig
• Optional
Readonly
childConfig: DataTypeFields
When Vector is an object type, this will be the data type fields for the object
Inherited from
Defined in
data-mate/src/builder/Builder.ts:63
config
• Readonly
config: Readonly
<DataTypeFieldConfig
>
The field type configuration
Inherited from
Defined in
data-mate/src/builder/Builder.ts:57
currentIndex
• currentIndex: number
The current insertion index (used for append)
Inherited from
Defined in
data-mate/src/builder/Builder.ts:78
data
• Readonly
data: WritableData
<GeoShape
>
Inherited from
Defined in
data-mate/src/builder/Builder.ts:68
name
• Optional
Readonly
name: string
The name of field, if specified this will just be used for metadata
Inherited from
Defined in
data-mate/src/builder/Builder.ts:73
type
• Readonly
type: VectorType
The type of Vector, this should only be set with the specific Vector type classes.
Inherited from
Defined in
data-mate/src/builder/Builder.ts:52
Methods
append
▸ append(value
): GeoJSONBuilder
Append a value to the end
Parameters
Name | Type |
---|---|
value | unknown |
Returns
Inherited from
Defined in
data-mate/src/builder/Builder.ts:161
mset
▸ mset(value
, indices
): GeoJSONBuilder
Set a single unique value on multiple indices
Parameters
Name | Type |
---|---|
value | unknown |
indices | Iterable <number > |
Returns
Inherited from
Defined in
data-mate/src/builder/Builder.ts:150
resize
▸ resize(size
): GeoJSONBuilder
Resize the amount of records stored in in the writable data structure
Parameters
Name | Type |
---|---|
size | number |
Returns
Inherited from
Defined in
data-mate/src/builder/Builder.ts:169
set
▸ set(index
, value
): GeoJSONBuilder
Set value by index
Parameters
Name | Type |
---|---|
index | number |
value | unknown |
Returns
Inherited from
Defined in
data-mate/src/builder/Builder.ts:142
toVector
▸ toVector(): Vector
<GeoShape
>
Flush and convert the result to a Vector
Returns
Vector
<GeoShape
>
Inherited from
Defined in
data-mate/src/builder/Builder.ts:179
valueFrom
▸ valueFrom(value
, indices?
): GeoShape
Convert a value to the internal in-memory storage format for the Vector
Parameters
Name | Type | |
---|---|---|
value | unknown | |
indices? | number \ | Iterable <number > |
Returns
GeoShape
Inherited from
Defined in
data-mate/src/builder/Builder.ts:106
make
▸ make<R
>(data
, options
): Builder
<R
>
Make an instance of a Builder from a DataTypeFieldConfig
Type parameters
Name | Type |
---|---|
R | unknown |
Parameters
Name | Type |
---|---|
data | WritableData <R > |
options | BuilderOptions |
Returns
Builder
<R
>
Inherited from
Defined in
data-mate/src/builder/Builder.ts:18
makeFromVector
▸ makeFromVector<R
>(vector
, size
): Builder
<R
>
Convert a Vector to a Builder with current values populated depending on the length populated
Type parameters
Name |
---|
R |
Parameters
Name | Type |
---|---|
vector | Vector <R > |
size | number |
Returns
Builder
<R
>