Apache GraphAr C++ Library
The C++ Library for Apache GraphAr
|
#include <chunk_info_reader.h>
Public Member Functions | |
AdjListPropertyChunkInfoReader (const std::shared_ptr< EdgeInfo > &edge_info, const std::shared_ptr< PropertyGroup > &property_group, AdjListType adj_list_type, const std::string prefix) | |
Initialize the AdjListPropertyChunkInfoReader. More... | |
Status | seek_src (IdType id) |
Sets chunk position indicator for reader by source vertex id. More... | |
Status | seek_dst (IdType id) |
Sets chunk position indicator for reader by destination vertex id. More... | |
Status | seek (IdType offset) |
Sets chunk position indicator for reader by edge index. More... | |
Result< std::string > | GetChunk () const |
Status | next_chunk () |
Static Public Member Functions | |
static Result< std::shared_ptr< AdjListPropertyChunkInfoReader > > | Make (const std::shared_ptr< EdgeInfo > &edge_info, const std::shared_ptr< PropertyGroup > &property_group, AdjListType adj_list_type, const std::string &prefix) |
Create an AdjListPropertyChunkInfoReader instance from edge info. More... | |
static Result< std::shared_ptr< AdjListPropertyChunkInfoReader > > | Make (const std::shared_ptr< GraphInfo > &graph_info, const std::string &src_label, const std::string &edge_label, const std::string &dst_label, const std::shared_ptr< PropertyGroup > &property_group, AdjListType adj_list_type) |
Create an AdjListPropertyChunkInfoReader instance from graph info and property group. More... | |
static Result< std::shared_ptr< AdjListPropertyChunkInfoReader > > | Make (const std::shared_ptr< GraphInfo > &graph_info, const std::string &src_label, const std::string &edge_label, const std::string &dst_label, const std::string &property_name, AdjListType adj_list_type) |
Create an AdjListPropertyChunkInfoReader instance from graph info and property name. More... | |
The chunk info reader for edge property group chunk.
Definition at line 280 of file chunk_info_reader.h.
|
explicit |
Initialize the AdjListPropertyChunkInfoReader.
edge_info | The edge info that describes the edge type. |
property_group | The property group of the edge property. |
adj_list_type | The adj list type for the edges. |
prefix | The absolute prefix of the graph. |
Definition at line 338 of file chunk_info_reader.cc.
Result< std::string > graphar::AdjListPropertyChunkInfoReader::GetChunk | ( | ) | const |
Return the current chunk file path of chunk position indicator.
Definition at line 436 of file chunk_info_reader.cc.
|
static |
Create an AdjListPropertyChunkInfoReader instance from edge info.
edge_info | The edge info. |
property_group | The property group of the edge property. |
adj_list_type | The adj list type for the edge. |
prefix | The absolute prefix of the graph. |
Definition at line 465 of file chunk_info_reader.cc.
|
static |
Create an AdjListPropertyChunkInfoReader instance from graph info and property group.
graph_info | The graph info. |
src_label | The source vertex label. |
edge_label | The edge label. |
dst_label | The destination vertex label. |
property_group | The property group of the edge property. |
adj_list_type | The adj list type for the edge. |
Definition at line 479 of file chunk_info_reader.cc.
|
static |
Create an AdjListPropertyChunkInfoReader instance from graph info and property name.
graph_info | The graph info. |
src_label | The source vertex label. |
edge_label | The edge label. |
dst_label | The destination vertex label. |
property_name | The name of one property in the property group you want to read. |
adj_list_type | The adj list type for the edge. |
Definition at line 494 of file chunk_info_reader.cc.
Status graphar::AdjListPropertyChunkInfoReader::next_chunk | ( | ) |
Sets chunk position indicator to next chunk.
if current chunk is the last chunk, will return Status::IndexError error.
Definition at line 444 of file chunk_info_reader.cc.
Status graphar::AdjListPropertyChunkInfoReader::seek | ( | IdType | offset | ) |
Sets chunk position indicator for reader by edge index.
offset | edge index of the vertex chunk. Note: the offset is the edge index of the vertex chunk, not the edge index of the whole graph. |
Definition at line 425 of file chunk_info_reader.cc.
Status graphar::AdjListPropertyChunkInfoReader::seek_dst | ( | IdType | id | ) |
Sets chunk position indicator for reader by destination vertex id.
id | the destination vertex id. |
Definition at line 393 of file chunk_info_reader.cc.
Status graphar::AdjListPropertyChunkInfoReader::seek_src | ( | IdType | id | ) |
Sets chunk position indicator for reader by source vertex id.
id | the source vertex id. |
Definition at line 361 of file chunk_info_reader.cc.