14.5.1.1.3 空の頂点プロバイダまたはエッジ・プロバイダの追加
空の頂点プロバイダまたはエッジ・プロバイダを、特定のデータソースに接続せずに追加することもできます。
空の各プロバイダのプロパティの名前とタイプは、プログラムで指定できます。同様に、プロバイダのキー・マッピングを作成する必要があるかどうかも指定できます。
空の頂点プロバイダの追加
空の頂点プロバイダを追加するには、alterationBuilder.addEmptyVertexProvider(String vertexProviderName)
をコールします。その後、次の例で示すように、プログラムでプロパティを追加し、キー列を指定し、キー・マッピングを作成できます。
詳細は、JavadocのGraphAlterationEmptyVertexProviderBuilderインタフェースを参照してください。
opg4j> alterationBuilder.addEmptyVertexProvider("AccountsProvider").
...> setLabel("Accounts").
...> createKeyMapping(true).
...> addProperty("NAME", PropertyType.STRING)
$14 ==> oracle.pgx.api.graphalteration.internal.GraphAlterationEmptyVertexProviderBuilderImpl@4b3ea082
alterationBuilder.addEmptyVertexProvider("AccountsProvider")
.setLabel("Accounts")
.createKeyMapping(true)
.addProperty("NAME", PropertyType.STRING);
空のエッジ・プロバイダの追加
空のエッジ・プロバイダを追加するには、alterationBuilder.addEmptyEdgeProvider(String providerName, String sourceProvider, String destProvider)
をコールします。その後、次の例で示すように、プログラムでプロパティを追加し、キー列を指定し、キー・マッピングを作成できます。
詳細は、JavadocのGraphAlterationEmptyEdgeProviderBuilderインタフェースを参照してください。
opg4j> alterationBuilder.addEmptyEdgeProvider("TransactionProvider", "Accounts", "Accounts").
...> setLabel("Transfers").
...> createKeyMapping(false). // set to false if no keys are needed
...> addProperty("Description", PropertyType.STRING)
$26 ==> oracle.pgx.api.graphalteration.internal.GraphAlterationEmptyEdgeProviderBuilderImpl@54720caf
alterationBuilder.addEmptyEdgeProvider("TransactionProvider", "Accounts", "Accounts")
.setLabel("Transfers")
.createKeyMapping(false)
.addProperty("Description", PropertyType.STRING);
親トピック: 追加の頂点またはエッジ・プロバイダのロードまたは削除