OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ConfigCass2JsonAdapter Class Reference

#include <config_cass2json_adapter.h>

Collaboration diagram for ConfigCass2JsonAdapter:

Public Member Functions

 ConfigCass2JsonAdapter (const std::string &uuid, ConfigCassandraClient *cassandra_client, const std::string &obj_type, const CassColumnKVVec &cdvec)
 
 ConfigCass2JsonAdapter (const std::string &uuid, const std::string &type, const contrail_rapidjson::Document &doc)
 
const
contrail_rapidjson::Document & 
document () const
 
const std::string & uuid () const
 
const std::string & type () const
 

Static Public Member Functions

static bool assert_on_parse_error ()
 
static void set_assert_on_parse_error (bool flag)
 

Static Public Attributes

static const std::string fq_name_prefix = "fq_name"
 
static const std::string prop_prefix = "prop:"
 
static const std::string list_prop_prefix = "propl:"
 
static const std::string map_prop_prefix = "propm:"
 
static const std::string ref_prefix = "ref:"
 
static const std::string parent_prefix = "parent:"
 
static const std::string parent_type_prefix = "parent_type"
 
static const std::set
< std::string > 
allowed_properties
 

Private Member Functions

void CreateJsonString (const std::string &obj_type, const CassColumnKVVec &cdvec)
 
void CreateJsonString (const std::string &value_str)
 
void AddOneEntry (contrail_rapidjson::Value *jsonObject, const std::string &obj_type, const JsonAdapterDataType &c, contrail_rapidjson::Document::AllocatorType &a)
 

Static Private Member Functions

static std::string GetJsonString (const contrail_rapidjson::Value &attr_value)
 

Private Attributes

ConfigCassandraClientcassandra_client_
 
std::string uuid_
 
std::string type_
 
contrail_rapidjson::Document json_document_
 

Static Private Attributes

static bool assert_on_parse_error_
 

Detailed Description

Definition at line 21 of file config_cass2json_adapter.h.

Constructor & Destructor Documentation

ConfigCass2JsonAdapter::ConfigCass2JsonAdapter ( const std::string &  uuid,
ConfigCassandraClient cassandra_client,
const std::string &  obj_type,
const CassColumnKVVec cdvec 
)
ConfigCass2JsonAdapter::ConfigCass2JsonAdapter ( const std::string &  uuid,
const std::string &  type,
const contrail_rapidjson::Document &  doc 
)

Member Function Documentation

void ConfigCass2JsonAdapter::AddOneEntry ( contrail_rapidjson::Value *  jsonObject,
const std::string &  obj_type,
const JsonAdapterDataType c,
contrail_rapidjson::Document::AllocatorType &  a 
)
private

Definition at line 89 of file config_cass2json_adapter.cc.

Here is the call graph for this function:

static bool ConfigCass2JsonAdapter::assert_on_parse_error ( )
inlinestatic

Definition at line 44 of file config_cass2json_adapter.h.

void ConfigCass2JsonAdapter::CreateJsonString ( const std::string &  obj_type,
const CassColumnKVVec cdvec 
)
private
void ConfigCass2JsonAdapter::CreateJsonString ( const std::string &  value_str)
private
const contrail_rapidjson::Document& ConfigCass2JsonAdapter::document ( ) const
inline

Definition at line 41 of file config_cass2json_adapter.h.

string ConfigCass2JsonAdapter::GetJsonString ( const contrail_rapidjson::Value &  attr_value)
staticprivate

Definition at line 82 of file config_cass2json_adapter.cc.

static void ConfigCass2JsonAdapter::set_assert_on_parse_error ( bool  flag)
inlinestatic

Definition at line 45 of file config_cass2json_adapter.h.

const std::string& ConfigCass2JsonAdapter::type ( ) const
inline

Definition at line 49 of file config_cass2json_adapter.h.

const std::string& ConfigCass2JsonAdapter::uuid ( ) const
inline

Definition at line 48 of file config_cass2json_adapter.h.

Member Data Documentation

const set< string > ConfigCass2JsonAdapter::allowed_properties
static
Initial value:

Definition at line 31 of file config_cass2json_adapter.h.

bool ConfigCass2JsonAdapter::assert_on_parse_error_
staticprivate
Initial value:
=
getenv("CONTRAIL_CONFIG_ASSERT_ON_PARSE_ERROR") != NULL

Definition at line 66 of file config_cass2json_adapter.h.

ConfigCassandraClient* ConfigCass2JsonAdapter::cassandra_client_
private

Definition at line 62 of file config_cass2json_adapter.h.

const string ConfigCass2JsonAdapter::fq_name_prefix = "fq_name"
static

Definition at line 23 of file config_cass2json_adapter.h.

contrail_rapidjson::Document ConfigCass2JsonAdapter::json_document_
private

Definition at line 65 of file config_cass2json_adapter.h.

const string ConfigCass2JsonAdapter::list_prop_prefix = "propl:"
static

Definition at line 25 of file config_cass2json_adapter.h.

const string ConfigCass2JsonAdapter::map_prop_prefix = "propm:"
static

Definition at line 26 of file config_cass2json_adapter.h.

const string ConfigCass2JsonAdapter::parent_prefix = "parent:"
static

Definition at line 28 of file config_cass2json_adapter.h.

const string ConfigCass2JsonAdapter::parent_type_prefix = "parent_type"
static

Definition at line 29 of file config_cass2json_adapter.h.

const string ConfigCass2JsonAdapter::prop_prefix = "prop:"
static

Definition at line 24 of file config_cass2json_adapter.h.

const string ConfigCass2JsonAdapter::ref_prefix = "ref:"
static

Definition at line 27 of file config_cass2json_adapter.h.

std::string ConfigCass2JsonAdapter::type_
private

Definition at line 64 of file config_cass2json_adapter.h.

std::string ConfigCass2JsonAdapter::uuid_
private

Definition at line 63 of file config_cass2json_adapter.h.


The documentation for this class was generated from the following files: