26.6.2.2 エッジの追加
GraphChangeSet
を使用してグラフにエッジを追加することもできます。
opg4j> var changeSet2 = updatedGraph.<Integer>createChangeSet()
opg4j> changeSet2.addEdge(333, 42).setProperty("cost", 42.3)
opg4j> changeSet2.addEdge(42, 99)
opg4j> var updatedGraph2 = changeSet2.build()
import oracle.pgx.api.*;
GraphChangeSet<Integer> changeSet2 = graph.createChangeSet();
changeSet2.addEdge(333, 42).setProperty("cost", 42.42);
changeSet2.addEdge(42, 99);
PgxGraph updatedGraph2 = changeSet2.build();
from pypgx.api import *
change_set_2 = graph.create_change_set()
changeSet2.add_edge(333, 42).set_property("cost", 42.42)
changeSet2.add_edge(42, 99)
updated_graph_2 = change_set_2.build()
changeSet2.build()
をコールすることで新しいグラフを作成しており、そのグラフにグラフ・サーバー(PGX)によって一意の名前が割り当てられる点に注目してください。必要に応じて、build()
メソッドに名前引数を指定できます。
また、buildNewSnapshot()
メソッドを使用して、現在のグラフの上に新しいスナップショットを作成できます。詳細は、ChangeSetを使用したスナップショットの作成を参照してください。
親トピック: ChangeSetの使用によるロード済グラフの変更