Module kvc

Implementation of Key Value Coding style "queries" for commonly used Erlang data structures.

Copyright © 2011 Bob Ippolito

Authors: Bob Ippolito (bob@redivi.com).

Description

Implementation of Key Value Coding style "queries" for commonly used Erlang data structures.

Data Types

kvc_key()

kvc_key() = binary() | atom() | string()

kvc_obj()

kvc_obj() = kvc_obj_node() | [kvc_obj_node()] | list()

kvc_obj_node()

kvc_obj_node() = proplist() | {struct, proplist()} | [{}] | dict() | gb_tree() | term()

proplist()

proplist() = [{kvc_key(), kvc_obj()}]

Function Index

path/2Return the result of the query Path on P.
path/3
to_proplist/1Normalize P to nested proplists.
value/3Return the immediate result of the query for key K in P.

Function Details

path/2

path(Path::kvc_key() | [kvc_key()], P::kvc_obj()) -> term() | []

Return the result of the query Path on P.

path/3

path(Path::kvc_key() | [kvc_key()], P::kvc_obj(), Default::term()) -> term()

to_proplist/1

to_proplist(P::kvc_obj()) -> kvc_obj()

Normalize P to nested proplists.

value/3

value(K::kvc_key(), P::kvc_obj(), Default::term()) -> term()

Return the immediate result of the query for key K in P.


Generated by EDoc