GPUdb C++ API  Version 7.0.19.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
gpudb::ModifyGraphRequest Struct Reference

A set of input parameters for const. More...

#include <gpudb/protocol/modify_graph.h>

Public Member Functions

 ModifyGraphRequest ()
 Constructs a ModifyGraphRequest object with default parameter values. More...
 
 ModifyGraphRequest (const std::string &graphName_, const std::vector< std::string > &nodes_, const std::vector< std::string > &edges_, const std::vector< std::string > &weights_, const std::vector< std::string > &restrictions_, const std::map< std::string, std::string > &options_)
 Constructs a ModifyGraphRequest object with the specified parameters. More...
 

Public Attributes

std::string graphName
 
std::vector< std::string > nodes
 
std::vector< std::string > edges
 
std::vector< std::string > weights
 
std::vector< std::string > restrictions
 
std::map< std::string,
std::string > 
options
 

Detailed Description

A set of input parameters for const.

Update an existing graph network using given nodes, edges, weights, restrictions, and options.

IMPORTANT: It's highly recommended that you review the Network Graphs & Solvers concepts documentation, the Graph REST Tutorial, and/or some graph examples before using this endpoint.

Definition at line 27 of file modify_graph.h.

Constructor & Destructor Documentation

gpudb::ModifyGraphRequest::ModifyGraphRequest ( )
inline

Constructs a ModifyGraphRequest object with default parameter values.

Definition at line 34 of file modify_graph.h.

gpudb::ModifyGraphRequest::ModifyGraphRequest ( const std::string &  graphName_,
const std::vector< std::string > &  nodes_,
const std::vector< std::string > &  edges_,
const std::vector< std::string > &  weights_,
const std::vector< std::string > &  restrictions_,
const std::map< std::string, std::string > &  options_ 
)
inline

Constructs a ModifyGraphRequest object with the specified parameters.

Parameters
[in]graphName_Name of the graph resource to modify.
[in]nodes_Nodes with which to update existing nodes in graph specified by graphName. Review Nodes for more information. Nodes must be specified using identifiers; identifiers are grouped as combinations. Identifiers can be used with existing column names, e.g., 'table.column AS NODE_ID', expressions, e.g., 'ST_MAKEPOINT(column1, column2) AS NODE_WKTPOINT', or raw values, e.g., '{9, 10, 11} AS NODE_ID'. If using raw values in an identifier combination, the number of values specified must match across the combination. Identifier combination(s) do not have to match the method used to create the graph, e.g., if column names were specified to create the graph, expressions or raw values could also be used to modify the graph.
[in]edges_Edges with which to update existing edges in graph specified by graphName. Review Edges for more information. Edges must be specified using identifiers; identifiers are grouped as combinations. Identifiers can be used with existing column names, e.g., 'table.column AS EDGE_ID', expressions, e.g., 'SUBSTR(column, 1, 6) AS EDGE_NODE1_NAME', or raw values, e.g., "{'family', 'coworker'} AS EDGE_LABEL". If using raw values in an identifier combination, the number of values specified must match across the combination. Identifier combination(s) do not have to match the method used to create the graph, e.g., if column names were specified to create the graph, expressions or raw values could also be used to modify the graph.
[in]weights_Weights with which to update existing weights in graph specified by graphName. Review Weights for more information. Weights must be specified using identifiers; identifiers are grouped as combinations. Identifiers can be used with existing column names, e.g., 'table.column AS WEIGHTS_EDGE_ID', expressions, e.g., 'ST_LENGTH(wkt) AS WEIGHTS_VALUESPECIFIED', or raw values, e.g., '{4, 15} AS WEIGHTS_VALUESPECIFIED'. If using raw values in an identifier combination, the number of values specified must match across the combination. Identifier combination(s) do not have to match the method used to create the graph, e.g., if column names were specified to create the graph, expressions or raw values could also be used to modify the graph.
[in]restrictions_Restrictions with which to update existing restrictions in graph specified by graphName. Review Restrictions for more information. Restrictions must be specified using identifiers; identifiers are grouped as combinations. Identifiers can be used with existing column names, e.g., 'table.column AS RESTRICTIONS_EDGE_ID', expressions, e.g., 'column/2 AS RESTRICTIONS_VALUECOMPARED', or raw values, e.g., '{0, 0, 0, 1} AS RESTRICTIONS_ONOFFCOMPARED'. If using raw values in an identifier combination, the number of values specified must match across the combination. Identifier combination(s) do not have to match the method used to create the graph, e.g., if column names were specified to create the graph, expressions or raw values could also be used to modify the graph.
[in]options_Optional parameters.

Definition at line 246 of file modify_graph.h.

Member Data Documentation

std::vector<std::string> gpudb::ModifyGraphRequest::edges

Definition at line 258 of file modify_graph.h.

std::string gpudb::ModifyGraphRequest::graphName

Definition at line 256 of file modify_graph.h.

std::vector<std::string> gpudb::ModifyGraphRequest::nodes

Definition at line 257 of file modify_graph.h.

std::map<std::string, std::string> gpudb::ModifyGraphRequest::options

Definition at line 261 of file modify_graph.h.

std::vector<std::string> gpudb::ModifyGraphRequest::restrictions

Definition at line 260 of file modify_graph.h.

std::vector<std::string> gpudb::ModifyGraphRequest::weights

Definition at line 259 of file modify_graph.h.


The documentation for this struct was generated from the following file: