Data-Mate: `Builder Types IP Range Builder IP Range Builder`
builder/types/IPRangeBuilder.IPRangeBuilder
Since Vectors are immutable, a Builder can be used to construct a Vector. When values are inserted they are coerced and validated.
Hierarchy
Builder
<string
>↳
IPRangeBuilder
Table of contents
Constructors
Properties
Methods
Constructors
constructor
• new IPRangeBuilder(data
, options
): IPRangeBuilder
Parameters
Name | Type |
---|---|
data | WritableData <string > |
options | BuilderOptions |
Returns
Overrides
Defined in
data-mate/src/builder/types/IPRangeBuilder.ts:9
Properties
_valueFrom
• _valueFrom: CoerceFN
<string
>
Overrides
Defined in
data-mate/src/builder/types/IPRangeBuilder.ts:7
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
<string
>
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
): IPRangeBuilder
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
): IPRangeBuilder
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
): IPRangeBuilder
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
): IPRangeBuilder
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
<string
>
Flush and convert the result to a Vector
Returns
Vector
<string
>
Inherited from
Defined in
data-mate/src/builder/Builder.ts:179
valueFrom
▸ valueFrom(value
, indices?
): string
Convert a value to the internal in-memory storage format for the Vector
Parameters
Name | Type | |
---|---|---|
value | unknown | |
indices? | number \ | Iterable <number > |
Returns
string
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
>