Breadcrumbs

HashBuilderModel

Builder pattern for the construction of hash-models.

implements: hash
bundle: online channel standard (oc)
since 4.6.0
Builder pattern for the construction of hash-models.

The HashBuilder represents a mutable map of strings to TemplateModel objects, on which basis immutable FreeMarker hashes can be generated. HashBuilder instances can be created using CenshareNamespace.

Defined hash keys

keys ↦ sequence<String>
since 4.6.0
Returns a sequence of keys used by the model.

size ↦ Integer
since 4.6.0
Returns number of entries in hash-model

toHash ↦ TemplateHashModel
since 4.6.0
Returns a generated hash-model containing the key-value pairs contained in the HashBuilder at the time of the invocation.

values ↦ sequence<TemplateModel>
since 4.6.0
Returns the set of stored values

Methods

clear()HashBuilderModel
since 4.9.1
clears the HashBuilder and returns the HashBuilder instance.

get(String:key)TemplateModel
since 4.6.0
Returns the value stored under 'key' in HashBuilder. The return value is undefined when no corresponding entry exists.

put(String:key, TemplateModel:value)HashBuilderModel
since 4.6.0
Inserts 'code' under 'key' into the HashBuilder and returns the HashBuilder instance.

putAll(TemplateHashModelEx | HashBuilderModel:value)HashBuilderModel
since 5.4.0
Puts all entries of 'value' into the HashBuilder and returns the HashBuilder instance.

remove(String:key)HashBuilderModel
since 4.9.1
Removes 'key' from the HashBuilder and returns the HashBuilder instance.