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を使用したスナップショットの作成を参照してください。