public class OracleVertex extends OracleElement implements OracleVertexBase
ERR_ARG_CANNOT_BE_NULL, ERR_CODE_NOT_IN_LIST, ERR_DOP_CONSTRAINT, ERR_E_DS_MUSTBE_FILE_OR_IS, ERR_E_MAX_LINE_CONSTRAINT, ERR_EDGE_DIR_NOT_BOTH, ERR_GRAPH_NAME_CANT_BENULL, ERR_HIT_EXCEPTION, ERR_HIT_INTERRUPT, ERR_HIT_IO, ERR_HIT_OPGE, ERR_HIT_PARSEE, ERR_ID_CANNOT_BE_NULL, ERR_IDX_KEY_CANNOT_BE_NULL, ERR_IN_DS_EDGE_CANTBE_NULL, ERR_IN_DS_VERT_CANTBE_NULL, ERR_IN_E_FLAT_DOESNT_EXIST, ERR_IN_V_FLAT_DOESNT_EXIST, ERR_INVALID_NUM_FIELDS, ERR_INVALID_NUM_NOARG, ERR_INVALID_NUMBER, ERR_INVALID_VAL, ERR_KEY_CANNOT_BE_ID, ERR_KEY_CANNOT_BE_NULL, ERR_KEY_NOT_SET_TO, ERR_NO_ELEM_TO_BE_CONSUMED, ERR_NO_OP_SUPPORTED, ERR_NOT_IMPLEMENTED_YET, ERR_NOT_ORACLE_V_E, ERR_NUM_PART_CONSTRAINT, ERR_OFFSET_CONSTRAINT, ERR_OFFSET_E_MUST_BE_POS, ERR_OFFSET_V_MUST_BE_POS, ERR_PG_ALREADY_EXISTS, ERR_PG_NOT_EMPTY, ERR_SIZE_MUST_BE_POS, ERR_TIMEOUT_TAB_CREATION, ERR_TYPE_ID_NOT_RECO, ERR_UNSUPPORTED_VAL_TYP, ERR_USER_REQ_OP_CANCEL, ERR_V_DS_MUSTBE_FILE_OR_IS, ERR_V_MAX_LINE_CONSTRAINT, ERR_VALUE_CANNOT_BE_NULL, INFO_EMP_K_NO_P_VAL, INFO_NUL_K_NO_P_VAL
Modifier and Type | Method and Description |
---|---|
Edge |
addEdge(String label,
Vertex inVertex)
This method adds an outgoing edge from this vertex to the inVertex with
the provided edge label.
|
boolean |
equals(Object o)
This method returns true if the current OracleVertex instance
is considered equal to the given OracleVertex instance
|
void |
forceRefresh()
Physically refresh this Vertex instance by reading from the underlying database
|
long |
getDegree(Direction direction,
String... labels)
Get the vertex degree according to the provided direction and edge labels
|
Iterable<Edge> |
getEdges(Direction direction,
OraclePropertyGraphBase.OptimizationFlag flag,
String... labels)
Return the edges incident to the vertex according to the given
direction and edge labels.
|
Iterable<Edge> |
getEdges(Direction direction,
String... labels)
Return the edges incident to the vertex according to the given
direction and edge labels.
|
static OracleVertex |
getInstance(OraclePropertyGraph opg,
Long vid)
Returns an instance of OracleVertex from the underlying graph
|
static OracleVertex |
getInstance(OraclePropertyGraph opg,
Long vid,
boolean bCreateIfAbsentFromCache)
Returns an instance of OracleVertex.
|
static OracleVertex |
getInstance(OraclePropertyGraph opg,
Long vid,
boolean bCreateIfAbsentFromCache,
boolean bSkipStoreToCache)
Returns an instance of OracleVertex.
|
Iterable<Vertex> |
getVertices(Direction direction,
OraclePropertyGraphBase.OptimizationFlag flag,
String... labels)
Return the vertices adjacent to the vertex according to the provided
direction and edge labels.
|
Iterable<Vertex> |
getVertices(Direction direction,
String... labels)
Return the vertices adjacent to the vertex according to the provided
direction and edge labels.
|
int |
hashCode()
This method returns the hash code
|
VertexQuery |
query()
Generate a query object that can be used to fine tune which edges/vertices
are retrieved that are incident/adjacent to this vertex.
|
void |
remove()
This method removes this vertex from its underlying graph.
|
String |
toString()
Returns a String format of the vertex instance.
|
getAttributes, getId, getProperty, getPropertyGraph, getPropertyKeys, isPartial, refresh, removeProperty, setPartial, setProperty, setProperty, setProperty, setPropertyCommon
setPartial, setProperty
getId, getProperty, getPropertyKeys, removeProperty, setProperty
public Edge addEdge(String label, Vertex inVertex)
public boolean equals(Object o)
public void forceRefresh() throws Exception
forceRefresh
in interface OracleElementBase
forceRefresh
in class OracleElement
Exception
public long getDegree(Direction direction, String... labels)
getDegree
in interface OracleVertexBase
direction
- the direction of the edges of the adjacent verticeslabels
- the labels of the edges of the adjacent verticespublic Iterable<Edge> getEdges(Direction direction, OraclePropertyGraphBase.OptimizationFlag flag, String... labels)
direction
- the direction of the edges to retrievelabels
- the labels of the edges to retrievepublic Iterable<Edge> getEdges(Direction direction, String... labels)
public static OracleVertex getInstance(OraclePropertyGraph opg, Long vid)
opg
- the property graph where the OracleVertex instance will be
obtainedvid
- the id of the vertexpublic static OracleVertex getInstance(OraclePropertyGraph opg, Long vid, boolean bCreateIfAbsentFromCache)
opg
- the property graph where the OracleVertex instance will be
obtainedvid
- the id of the vertexbCreateIfAbsentFromCache
- if false, returns a NULL value if there
is no match in the cache.public static OracleVertex getInstance(OraclePropertyGraph opg, Long vid, boolean bCreateIfAbsentFromCache, boolean bSkipStoreToCache)
opg
- the property graph where the OracleVertex instance will be
obtainedvid
- the id of the vertexbCreateIfAbsentFromCache
- if false, returns a NULL value if there
is no match in the cache.bSkipStoreToCache
- if true, the vertex instance will not be
stored into the cache.public Iterable<Vertex> getVertices(Direction direction, OraclePropertyGraphBase.OptimizationFlag flag, String... labels)
direction
- the direction of the edges of the adjacent verticeslabels
- the labels of the edges of the adjacent verticespublic Iterable<Vertex> getVertices(Direction direction, String... labels)
getVertices
in interface Vertex
direction
- the direction of the edges of the adjacent verticeslabels
- the labels of the edges of the adjacent verticespublic int hashCode()
public VertexQuery query()
query
in interface Vertex
VertexQuery
object with methods for constraining which data is
pulled from the underlying graphpublic void remove()
Copyright © 2016 Oracle and/or its affiliates. All Rights Reserved.