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);