26.5.5.3 StrategyBuilderの概要

デフォルトでは、StrategyBuilderは両方ともsimplify()およびundirect()というコンビニエンス・メソッドと同じ値を使用します。これには、すべてのプロパティがデフォルトで保持されることが含まれます。特定のプロパティを削除する場合は、dropVertexProperty()またはdropEdgeProperty()関数を使用できます。

MutationStrategyBuilder setNewGraphName(String newGraphName)
MutationStrategyBuilder setCopyMode(Mode mode)
MutationStrategyBuilder setTrivialVertices(TrivialVertices trivialVertices)
MutationStrategyBuilder setSelfEdges(SelfEdges selfEdges)
MutationStrategyBuilder setMultiEdges(MultiEdges multiEdges)
MutationStrategyBuilder dropVertexProperties(Collection<VertexProperty<?, ?>> vertexProperty)
MutationStrategyBuilder dropEdgeProperties(Collection<EdgeProperty<?>> edgeProperty)
MutationStrategyBuilder dropVertexProperty(VertexProperty<?, ?> vertexProperty)
MutationStrategyBuilder dropEdgeProperty(EdgeProperty<?> edgeProperty)
MutationStrategy build()

simplify()およびundirect()は、次のようにMutationStrategyを使用してコールできます。

MutationStrategy strategy = strategyBuilder.build()
PgxGraph simplifiedGraph graph.simplify(strategy)
//OR
PgxGraph undirectedGraph graph.undirect(strategy)