Sparksee
6.0.2
|
Base TypeExporter class. More...
Public Member Functions | |
virtual | ~TypeExporter () |
Destructor. | |
void | Register (TypeExporterListener &tel) |
Registers a new listener. More... | |
virtual void | Run ()=0 throw (sparksee::gdb::IOException, sparksee::gdb::Error) |
Runs export process. More... | |
void | SetRowWriter (RowWriter &rw) |
Sets the output data destination. More... | |
void | SetGraph (sparksee::gdb::Graph &graph) |
Sets the graph that will be exported. More... | |
void | SetType (sparksee::gdb::type_t type) |
Sets the type to be exported. More... | |
void | SetAttributes (sparksee::gdb::AttributeList &attrs) |
Sets the list of Attributes. More... | |
void | SetFrequency (sparksee::gdb::int32_t freq) |
Sets the frequency of listener notification. More... | |
void | SetHeader (sparksee::gdb::bool_t header) |
Sets the presence of a header row. More... | |
Protected Member Functions | |
TypeExporter () | |
Creates a new instance. | |
TypeExporter (RowWriter &rw, sparksee::gdb::Graph &g, sparksee::gdb::type_t t, sparksee::gdb::AttributeList &attrs) | |
Creates a new instance with the minimum common required arguments. More... | |
sparksee::gdb::bool_t | CanRun () |
Checks that all the required settings are ready to run. More... | |
void | NotifyListeners (const TypeExporterEvent &ev) |
Notifies progress to all registered listeners. More... | |
void | RunProcess () throw (sparksee::gdb::IOException, sparksee::gdb::Error) |
Runs export process. More... | |
void | SetHeadAttribute (sparksee::gdb::attr_t attr) |
Sets the attribute that will be used to get the value to be dumped for the head of the edge. More... | |
void | SetHeadPosition (sparksee::gdb::int32_t pos) |
Sets the position (index column) of the head attribute in the exported data. More... | |
void | SetTailAttribute (sparksee::gdb::attr_t attr) |
Sets the attribute that will be used to get the value to be dumped for the tail of the edge. More... | |
void | SetTailPosition (sparksee::gdb::int32_t pos) |
Sets the position (index column) of the tail attribute in the exported data. More... | |
Base TypeExporter class.
Base class to export a node or edge type from a graph using a RowWriter.
TypeExporterListener can be registered to receive information about the progress of the export process by means of TypeExporterEvent. The default frequency of notification to listeners is 100000.
By default no header row is created.
Check out the 'Data export' section in the SPARKSEE User Manual for more details on this.
|
protected |
|
protected |
Checks that all the required settings are ready to run.
|
protected |
Notifies progress to all registered listeners.
ev | [in] Progress event to be notified. |
void TypeExporter::Register | ( | TypeExporterListener & | tel | ) |
Registers a new listener.
tel | [in] TypeExporterListener to be registered. |
|
pure virtual |
Runs export process.
IOException | If bad things happen writing to the RowWriter. |
Implemented in EdgeTypeExporter, and NodeTypeExporter.
|
protected |
Runs export process.
IOException | If bad things happen writting to the RowWriter. |
void TypeExporter::SetAttributes | ( | sparksee::gdb::AttributeList & | attrs | ) |
Sets the list of Attributes.
attrs | [in] Attribute identifiers to be exported |
void TypeExporter::SetFrequency | ( | sparksee::gdb::int32_t | freq | ) |
Sets the frequency of listener notification.
freq | [in] Frequency in number of rows managed to notify progress to all listeners |
void TypeExporter::SetGraph | ( | sparksee::gdb::Graph & | graph | ) |
Sets the graph that will be exported.
graph | [in] Graph. |
|
protected |
Sets the attribute that will be used to get the value to be dumped for the head of the edge.
This method is protected because only the Edge exporters should have it.
attr | [in] Head Attribute |
Referenced by EdgeTypeExporter::EdgeTypeExporter(), and EdgeTypeExporter::SetHeadAttribute().
void TypeExporter::SetHeader | ( | sparksee::gdb::bool_t | header | ) |
Sets the presence of a header row.
header | [in] If TRUE, a header row is dumped with the name of the attributes. |
|
protected |
Sets the position (index column) of the head attribute in the exported data.
This method is protected because only the Edge exporters should have it.
pos | [in] Head position |
Referenced by EdgeTypeExporter::EdgeTypeExporter(), and EdgeTypeExporter::SetHeadPosition().
void TypeExporter::SetRowWriter | ( | RowWriter & | rw | ) |
Sets the output data destination.
rw | [in] Input RowWriter. |
|
protected |
Sets the attribute that will be used to get the value to be dumped for the tail of the edge.
This method is protected because only the Edge exporters should have it.
attr | [in] Tail Attribute |
Referenced by EdgeTypeExporter::EdgeTypeExporter(), and EdgeTypeExporter::SetTailAttribute().
|
protected |
Sets the position (index column) of the tail attribute in the exported data.
This method is protected because only the Edge exporters should have it.
pos | [in] Tail position |
Referenced by EdgeTypeExporter::EdgeTypeExporter(), and EdgeTypeExporter::SetTailPosition().
void TypeExporter::SetType | ( | sparksee::gdb::type_t | type | ) |
Sets the type to be exported.
type | [in] Type identifier. |