Sparksee  6.0.2
EdgeTypeExporter Class Reference

EdgeTypeExporter class. More...

Inheritance diagram for EdgeTypeExporter:
Inheritance graph
Collaboration diagram for EdgeTypeExporter:
Collaboration graph

Public Member Functions

 EdgeTypeExporter ()
 Creates a new instance.
 
 EdgeTypeExporter (RowWriter &rowWriter, sparksee::gdb::Graph &graph, sparksee::gdb::type_t type, sparksee::gdb::AttributeList &attrs, sparksee::gdb::int32_t hPos, sparksee::gdb::int32_t tPos, sparksee::gdb::attr_t hAttr, sparksee::gdb::attr_t tAttr)
 Creates a new instance. More...
 
virtual ~EdgeTypeExporter ()
 Destructor.
 
void Run () throw (sparksee::gdb::IOException, sparksee::gdb::Error)
 See the TypeExporter class Run method.
 
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...
 
void Register (TypeExporterListener &tel)
 Registers a new listener. 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

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...
 

Detailed Description

EdgeTypeExporter class.

Specific TypeExporter implementation for edge types.

Check out the 'Data export' section in the SPARKSEE User Manual for more details on this.

Author
Sparsity Technologies http://www.sparsity-technologies.com

Constructor & Destructor Documentation

EdgeTypeExporter::EdgeTypeExporter ( RowWriter rowWriter,
sparksee::gdb::Graph &  graph,
sparksee::gdb::type_t  type,
sparksee::gdb::AttributeList &  attrs,
sparksee::gdb::int32_t  hPos,
sparksee::gdb::int32_t  tPos,
sparksee::gdb::attr_t  hAttr,
sparksee::gdb::attr_t  tAttr 
)
inline

Creates a new instance.

Parameters
rowWriter[in] Output RowWriter.
graph[in] Graph.
type[in] Type identifier.
attrs[in] Attribute identifiers to be exported.
hPos[in] The position (index column) for the head value.
tPos[in] The position (index column) for the tail value.
hAttr[in] The attribute identifier to get the value to be dumped for the head.
tAttr[in] The attribute identifier to get the value to be dumped for the tail.

References TypeExporter::SetHeadAttribute(), TypeExporter::SetHeadPosition(), TypeExporter::SetTailAttribute(), and TypeExporter::SetTailPosition().

Member Function Documentation

sparksee::gdb::bool_t TypeExporter::CanRun ( )
protectedinherited

Checks that all the required settings are ready to run.

Returns
Returns true if all the settings are ready.
void TypeExporter::NotifyListeners ( const TypeExporterEvent ev)
protectedinherited

Notifies progress to all registered listeners.

Parameters
ev[in] Progress event to be notified.
void TypeExporter::Register ( TypeExporterListener tel)
inherited

Registers a new listener.

Parameters
tel[in] TypeExporterListener to be registered.
void TypeExporter::RunProcess ( )
throw (sparksee::gdb::IOException,
sparksee::gdb::Error
)
protectedinherited

Runs export process.

Exceptions
IOExceptionIf bad things happen writting to the RowWriter.
void TypeExporter::SetAttributes ( sparksee::gdb::AttributeList &  attrs)
inherited

Sets the list of Attributes.

Parameters
attrs[in] Attribute identifiers to be exported
void TypeExporter::SetFrequency ( sparksee::gdb::int32_t  freq)
inherited

Sets the frequency of listener notification.

Parameters
freq[in] Frequency in number of rows managed to notify progress to all listeners
void TypeExporter::SetGraph ( sparksee::gdb::Graph &  graph)
inherited

Sets the graph that will be exported.

Parameters
graph[in] Graph.
void EdgeTypeExporter::SetHeadAttribute ( sparksee::gdb::attr_t  attr)
inline

Sets the attribute that will be used to get the value to be dumped for the head of the edge.

Parameters
attr[in] Head Attribute

References TypeExporter::SetHeadAttribute().

void TypeExporter::SetHeader ( sparksee::gdb::bool_t  header)
inherited

Sets the presence of a header row.

Parameters
header[in] If TRUE, a header row is dumped with the name of the attributes.
void EdgeTypeExporter::SetHeadPosition ( sparksee::gdb::int32_t  pos)
inline

Sets the position (index column) of the head attribute in the exported data.

Parameters
pos[in] Head position

References TypeExporter::SetHeadPosition().

void TypeExporter::SetRowWriter ( RowWriter rw)
inherited

Sets the output data destination.

Parameters
rw[in] Input RowWriter.
void EdgeTypeExporter::SetTailAttribute ( sparksee::gdb::attr_t  attr)
inline

Sets the attribute that will be used to get the value to be dumped for the tail of the edge.

Parameters
attr[in] Tail Attribute

References TypeExporter::SetTailAttribute().

void EdgeTypeExporter::SetTailPosition ( sparksee::gdb::int32_t  pos)
inline

Sets the position (index column) of the tail attribute in the exported data.

Parameters
pos[in] Tail position

References END_SPARKSEE_IO_NAMESPACE, and TypeExporter::SetTailPosition().

void TypeExporter::SetType ( sparksee::gdb::type_t  type)
inherited

Sets the type to be exported.

Parameters
type[in] Type identifier.

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