Flex  0.17.9
Static Public Member Functions | Static Private Member Functions | List of all members
gs::GraphDBOperations Class Reference

#include <graph_db_operations.h>

Static Public Member Functions

static Result< std::string > CreateVertex (GraphDBSession &session, rapidjson::Document &&input_json)
 
static Result< std::string > CreateEdge (GraphDBSession &session, rapidjson::Document &&input_json)
 
static Result< std::string > UpdateVertex (GraphDBSession &session, rapidjson::Document &&input_json)
 
static Result< std::string > UpdateEdge (GraphDBSession &session, rapidjson::Document &&input_json)
 
static Result< std::string > GetVertex (GraphDBSession &session, std::unordered_map< std::string, std::string > &&params)
 
static Result< std::string > GetEdge (GraphDBSession &session, std::unordered_map< std::string, std::string > &&params)
 
static Result< std::string > DeleteVertex (GraphDBSession &session, rapidjson::Document &&input_json)
 
static Result< std::string > DeleteEdge (GraphDBSession &session, rapidjson::Document &&input_json)
 

Static Private Member Functions

static VertexData inputVertex (const rapidjson::Value &vertex_json, const Schema &schema, GraphDBSession &session)
 
static EdgeData inputEdge (const rapidjson::Value &edge_json, const Schema &schema, GraphDBSession &session)
 
static Status checkVertexSchema (const Schema &schema, VertexData &vertex, const std::string &label, std::vector< std::string > &input_property_names, bool is_get=false)
 
static Status checkEdgeSchema (const Schema &schema, EdgeData &edge, const std::string &src_label, const std::string &dst_label, const std::string &edge_label, std::string &property_name, bool is_get=false)
 
static Status checkEdgeExistsWithInsert (const std::vector< EdgeData > &edge_data, GraphDBSession &session)
 
static Status checkEdgeExists (const std::vector< EdgeData > &edge_data, GraphDBSession &session)
 
static Status checkVertexExists (const std::vector< VertexData > &vertex_data, GraphDBSession &session)
 
static Status multiInsert (std::vector< VertexData > &&vertex_data, std::vector< EdgeData > &&edge_data, GraphDBSession &session)
 
static Status singleInsertVertex (std::vector< VertexData > &&vertex_data, std::vector< EdgeData > &&edge_data, GraphDBSession &session)
 
static Status insertVertex (std::vector< VertexData > &&vertex_data, std::vector< EdgeData > &&edge_data, GraphDBSession &session)
 
static Status singleInsertEdge (std::vector< EdgeData > &&edge_data, GraphDBSession &session)
 
static Status insertEdge (std::vector< EdgeData > &&edge_data, GraphDBSession &session)
 
static Status updateVertex (std::vector< VertexData > &&vertex_data, GraphDBSession &session)
 
static Status updateEdge (std::vector< EdgeData > &&edge_data, GraphDBSession &session)
 
static Result< rapidjson::Value > getEdge (std::vector< EdgeData > &&edge_data, const std::string &property_name, GraphDBSession &session)
 
static Result< rapidjson::Value > getVertex (std::vector< VertexData > &&vertex_data, const std::vector< std::string > &property_names, GraphDBSession &session)
 

Member Function Documentation

◆ checkEdgeExists()

Status gs::GraphDBOperations::checkEdgeExists ( const std::vector< EdgeData > &  edge_data,
GraphDBSession session 
)
staticprivate

◆ checkEdgeExistsWithInsert()

Status gs::GraphDBOperations::checkEdgeExistsWithInsert ( const std::vector< EdgeData > &  edge_data,
GraphDBSession session 
)
staticprivate

◆ checkEdgeSchema()

Status gs::GraphDBOperations::checkEdgeSchema ( const Schema schema,
EdgeData edge,
const std::string &  src_label,
const std::string &  dst_label,
const std::string &  edge_label,
std::string &  property_name,
bool  is_get = false 
)
staticprivate

◆ checkVertexExists()

Status gs::GraphDBOperations::checkVertexExists ( const std::vector< VertexData > &  vertex_data,
GraphDBSession session 
)
staticprivate

◆ checkVertexSchema()

Status gs::GraphDBOperations::checkVertexSchema ( const Schema schema,
VertexData vertex,
const std::string &  label,
std::vector< std::string > &  input_property_names,
bool  is_get = false 
)
staticprivate

◆ CreateEdge()

Result< std::string > gs::GraphDBOperations::CreateEdge ( GraphDBSession session,
rapidjson::Document &&  input_json 
)
static

◆ CreateVertex()

Result< std::string > gs::GraphDBOperations::CreateVertex ( GraphDBSession session,
rapidjson::Document &&  input_json 
)
static

◆ DeleteEdge()

Result< std::string > gs::GraphDBOperations::DeleteEdge ( GraphDBSession session,
rapidjson::Document &&  input_json 
)
static

◆ DeleteVertex()

Result< std::string > gs::GraphDBOperations::DeleteVertex ( GraphDBSession session,
rapidjson::Document &&  input_json 
)
static

◆ GetEdge()

Result< std::string > gs::GraphDBOperations::GetEdge ( GraphDBSession session,
std::unordered_map< std::string, std::string > &&  params 
)
static

◆ getEdge()

Result< rapidjson::Value > gs::GraphDBOperations::getEdge ( std::vector< EdgeData > &&  edge_data,
const std::string &  property_name,
GraphDBSession session 
)
staticprivate

◆ GetVertex()

Result< std::string > gs::GraphDBOperations::GetVertex ( GraphDBSession session,
std::unordered_map< std::string, std::string > &&  params 
)
static

◆ getVertex()

Result< rapidjson::Value > gs::GraphDBOperations::getVertex ( std::vector< VertexData > &&  vertex_data,
const std::vector< std::string > &  property_names,
GraphDBSession session 
)
staticprivate

◆ inputEdge()

EdgeData gs::GraphDBOperations::inputEdge ( const rapidjson::Value &  edge_json,
const Schema schema,
GraphDBSession session 
)
staticprivate

◆ inputVertex()

VertexData gs::GraphDBOperations::inputVertex ( const rapidjson::Value &  vertex_json,
const Schema schema,
GraphDBSession session 
)
staticprivate

◆ insertEdge()

Status gs::GraphDBOperations::insertEdge ( std::vector< EdgeData > &&  edge_data,
GraphDBSession session 
)
staticprivate

◆ insertVertex()

Status gs::GraphDBOperations::insertVertex ( std::vector< VertexData > &&  vertex_data,
std::vector< EdgeData > &&  edge_data,
GraphDBSession session 
)
staticprivate

◆ multiInsert()

Status gs::GraphDBOperations::multiInsert ( std::vector< VertexData > &&  vertex_data,
std::vector< EdgeData > &&  edge_data,
GraphDBSession session 
)
staticprivate

◆ singleInsertEdge()

Status gs::GraphDBOperations::singleInsertEdge ( std::vector< EdgeData > &&  edge_data,
GraphDBSession session 
)
staticprivate

◆ singleInsertVertex()

Status gs::GraphDBOperations::singleInsertVertex ( std::vector< VertexData > &&  vertex_data,
std::vector< EdgeData > &&  edge_data,
GraphDBSession session 
)
staticprivate

◆ UpdateEdge()

Result< std::string > gs::GraphDBOperations::UpdateEdge ( GraphDBSession session,
rapidjson::Document &&  input_json 
)
static

◆ updateEdge()

Status gs::GraphDBOperations::updateEdge ( std::vector< EdgeData > &&  edge_data,
GraphDBSession session 
)
staticprivate

◆ UpdateVertex()

Result< std::string > gs::GraphDBOperations::UpdateVertex ( GraphDBSession session,
rapidjson::Document &&  input_json 
)
static

◆ updateVertex()

Status gs::GraphDBOperations::updateVertex ( std::vector< VertexData > &&  vertex_data,
GraphDBSession session 
)
staticprivate

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