Package com.alibaba.graphscope.fragment
Interface FragmentBase<OID_T,VID_T,VDATA_T,EDATA_T>
-
- Type Parameters:
OID_T
- original vertex id type.VID_T
- vertex id type.VDATA_T
- vertex data type.EDATA_T
- edge data type.
- All Superinterfaces:
com.alibaba.fastffi.FFIPointer
,FFIType
,Serializable
- All Known Subinterfaces:
ArrowProjectedFragment<OID_T,VID_T,VDATA_T,EDATA_T>
,BaseArrowProjectedFragment<OID_T,VID_T,VDATA_T,EDATA_T>
,EdgecutFragment<OID_T,VID_T,VDATA_T,EDATA_T>
,ImmutableEdgecutFragment<OID_T,VID_T,VDATA_T,EDATA_T>
- All Known Implementing Classes:
ArrowProjectedFragment_cxx_0x2b7738c9
,ArrowProjectedFragment_cxx_0x2ba2680a
,ArrowProjectedFragment_cxx_0x3384a871
,ArrowProjectedFragment_cxx_0x4645b400
,ArrowProjectedFragment_cxx_0x508ada88
,ArrowProjectedFragment_cxx_0x50b609c9
,ArrowProjectedFragment_cxx_0x57bae832
,ArrowProjectedFragment_cxx_0x57e61773
,ArrowProjectedFragment_cxx_0x8724099f
,ArrowProjectedFragment_cxx_0xaa704f61
,ArrowProjectedFragment_cxx_0xafd47c78
,ArrowProjectedFragment_cxx_0xb2a7437
,ArrowProjectedFragment_cxx_0xb55a378
,ArrowProjectedFragment_cxx_0xc38050e6
,ArrowProjectedFragment_cxx_0xe3684916
,ArrowProjectedFragment_cxx_0xfab326b7
public interface FragmentBase<OID_T,VID_T,VDATA_T,EDATA_T> extends com.alibaba.fastffi.FFIPointer
Defines the basic interfaces shall be provided by a fragment.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description int
fid()
int
fnum()
Number of fragments.@com.alibaba.fastffi.FFINameAlias("GetEdgeNum") long
getEdgeNum()
Returns the number of edges in this fragment.@com.alibaba.fastffi.FFINameAlias("GetFragId") int
getFragId(Vertex<VID_T> vertex)
To which fragment the vertex belongs.OID_T
getId(Vertex<VID_T> vertex)
Get the original Id of a vertex.@com.alibaba.fastffi.FFINameAlias("GetLocalInDegree") int
getLocalInDegree(Vertex<VID_T> vertex)
@com.alibaba.fastffi.FFINameAlias("GetLocalOutDegree") int
getLocalOutDegree(Vertex<VID_T> vertex)
@com.alibaba.fastffi.FFINameAlias("GetTotalVerticesNum") long
getTotalVerticesNum()
Returns the number of vertices in the entire graph.@com.alibaba.fastffi.FFINameAlias("GetVertex") boolean
getVertex(OID_T oid, Vertex<VID_T> vertex)
Get the vertex handle from the original id.VID_T
getVerticesNum()
Returns the number of vertices in this fragment.@com.alibaba.fastffi.FFINameAlias("Gid2Vertex") boolean
gid2Vertex(VID_T gid, Vertex<VID_T> vertex)
VID_T
vertex2Gid(Vertex<VID_T> vertex)
VertexRange<VID_T>
vertices()
Get all vertices referenced to this fragment.
-
-
-
Method Detail
-
fid
int fid()
- Returns:
- The id of current fragment.
-
fnum
int fnum()
Number of fragments.- Returns:
- number of fragments.
-
getEdgeNum
@com.alibaba.fastffi.FFINameAlias("GetEdgeNum") long getEdgeNum()
Returns the number of edges in this fragment.- Returns:
- the number of edges in this fragment.
-
getVerticesNum
VID_T getVerticesNum()
Returns the number of vertices in this fragment.- Returns:
- the number of vertices in this fragment.
-
getTotalVerticesNum
@com.alibaba.fastffi.FFINameAlias("GetTotalVerticesNum") long getTotalVerticesNum()
Returns the number of vertices in the entire graph.- Returns:
- The number of vertices in the entire graph.
-
vertices
VertexRange<VID_T> vertices()
Get all vertices referenced to this fragment.- Returns:
- A vertex set can be iterate on.
-
getVertex
@com.alibaba.fastffi.FFINameAlias("GetVertex") boolean getVertex(OID_T oid, Vertex<VID_T> vertex)
Get the vertex handle from the original id.- Parameters:
oid
- input original id.vertex
- output vertex handle- Returns:
- If find the vertex in this fragment, return true. Otherwise, return false.
-
getId
OID_T getId(Vertex<VID_T> vertex)
Get the original Id of a vertex.- Parameters:
vertex
- querying vertex.- Returns:
- original id.
-
getFragId
@com.alibaba.fastffi.FFINameAlias("GetFragId") int getFragId(Vertex<VID_T> vertex)
To which fragment the vertex belongs.- Parameters:
vertex
- querying vertex.- Returns:
- frag id.
-
getLocalInDegree
@com.alibaba.fastffi.FFINameAlias("GetLocalInDegree") int getLocalInDegree(Vertex<VID_T> vertex)
-
getLocalOutDegree
@com.alibaba.fastffi.FFINameAlias("GetLocalOutDegree") int getLocalOutDegree(Vertex<VID_T> vertex)
-
gid2Vertex
@com.alibaba.fastffi.FFINameAlias("Gid2Vertex") boolean gid2Vertex(VID_T gid, Vertex<VID_T> vertex)
-
-