public class StandardVariableBuilder<Node> implements VariableBuilder<Node> {
+ private static StandardVariableBuilder INSTANCE = null;
+
+ private StandardVariableBuilder() {}
+
+ public static synchronized StandardVariableBuilder get() {
+ if(INSTANCE == null) {
+ INSTANCE = new StandardVariableBuilder<>();
+ }
+ return INSTANCE;
+ }
+
@Override
public Variable buildChild(ReadGraph graph, Variable parent, VariableNode<Node> node, Resource child) {
return new StandardGraphChildVariable(parent, node, child);