14.5.1.1.1 頂点プロバイダのロード

alterationBuilder.addVertexProvider(EntityProviderConfig vertexProviderConfig)をコールすることにより、頂点プロバイダを追加できます。vertexProviderConfigは頂点プロバイダ構成であり、次のような構成詳細を提供します。
  • ロード元となるデータソースの場所
  • 格納形式
  • 頂点プロバイダのプロパティ

さらに、alterationBuilder.addVertexProvider(String pathToVertexProviderConfig)をコールすることにより、プロバイダを追加することもできます。pathToVertexProviderConfigは、頂点プロバイダ構成のJSON表現を含む、クライアントからアクセス可能なファイルを指します。

たとえば、次に示すように、頂点プロバイダを変更で追加できます。

// loading by indicating the path to the JSON file
alterationBuilder.addVertexProvider("<path-to-vertex-provider-configuration>");

// or by first loading the content of a JSON file into an EntityProviderConfig object
EntityProviderConfig vertexProviderConfig = new AnyFormatEntityProviderConfigFactory().fromPath("<path-to-vertex-provider-configuration>");
alterationBuilder.addVertexProvider(vertexProviderConfig);

または、頂点プロバイダ構成をプログラムで作成することもできます。

FileEntityProviderConfigBuilder vertexProviderConfigBuilder = new FileEntityProviderConfigBuilder().
  setFormat().
  setName("typicalVertexProvider").
  setUris("").
  setKeyColumn(1).
  addProperty("prop1", PropertyType.STRING, null, 2).
  addProperty("prop2", PropertyType.LOCAL_DATE, null, 3);

EntityProviderConfig vertexProviderConfig = vertexProviderConfigBuilder.build();

alterationBuilder.addVertexProvider(vertexProviderConfig);