Elixlsx.Compiler.DBUtil (elixlsx v0.6.0) View Source

Generic functions for the Compiler.*DB modules.

Link to this section Summary

Functions

Returns the ID for an object in the database.

If the value does not exist in the database, return the tuple {dict, nextid} unmodified. Otherwise, returns a tuple {dict', nextid+1}, where dict' is the dictionary with the new element inserted (with id nextid)

Link to this section Types

Specs

gen_db_datatype() :: %{required(object_type()) => non_neg_integer()}

Specs

gen_db_type() :: {gen_db_datatype(), non_neg_integer()}

Specs

object_type() :: any()

Link to this section Functions

Specs

Returns the ID for an object in the database.

Specs

id_sorted_values(gen_db_datatype()) :: [object_type()]

Specs

register(gen_db_type(), object_type()) :: gen_db_type()

If the value does not exist in the database, return the tuple {dict, nextid} unmodified. Otherwise, returns a tuple {dict', nextid+1}, where dict' is the dictionary with the new element inserted (with id nextid)