tlp::CSVToGraphNodeIdMapping Class Reference
Try to map CSV file rows to nodes according to value between a CSV column and a graph property.
More...
#include <CSVGraphImport.h>
List of all members.
Public Member Functions
Protected Member Functions
- unsigned int buildIndexForRow (unsigned int row, const std::string &indexKey, tlp::Graph *graph, tlp::PropertyInterface *keyProperty)
- Create a new element if no elements for the given row was found.
Detailed Description
Try to map CSV file rows to nodes according to value between a CSV column and a graph property.
Be sure there is a property with the given name in the graph before using it.
Constructor & Destructor Documentation
tlp::CSVToGraphNodeIdMapping::CSVToGraphNodeIdMapping |
( |
tlp::Graph * |
graph, |
|
|
unsigned int |
columnIndex, |
|
|
const std::string & |
propertyName, |
|
|
bool |
createNode = false | |
|
) |
| | |
- Parameters:
-
| graph | The graph where the nodes will be searched. |
| columnIndex | The index of the column with the ids in the CSV file. |
| propertyName | The name of the property to search ids. |
| firstRow | The first row to search ids. |
| lastRow | The last row to search ids. |
| createNode | If set to true if there is no node for an id in the CSV file a new node will be created for this id. |
Member Function Documentation
unsigned int tlp::CSVToGraphNodeIdMapping::buildIndexForRow |
( |
unsigned int |
row, |
|
|
const std::string & |
indexKey, |
|
|
tlp::Graph * |
graph, |
|
|
tlp::PropertyInterface * |
keyProperty | |
|
) |
| | [protected, virtual] |
Create a new element if no elements for the given row was found.
- Returns:
- Return the graph element id or UINT_MAX if no new element is created.
Implements tlp::AbstractCSVToGraphDataMapping.
void tlp::CSVToGraphNodeIdMapping::init |
( |
unsigned int |
rowNumber |
) |
[virtual] |