List<String> parentIds) throws GroundException;
public abstract NodeVersion retrieveFromDatabase(String id) throws GroundException;
public abstract List<String> getTransitiveClosure(String nodeVersionId) throws GroundException;
public abstract List<String> getAdjacentNodes(String nodeVersionId, String edgeNameLike) throws GroundException;
public static NodeVersion construct(String id,
<BUG>Optional<Map<String, Tag>> tags,
Optional<String> structureVersionId,
Optional<String> reference,
Optional<Map<String, String>> parameters,
String nodeId) {</BUG>
return new NodeVersion(id, tags, structureVersionId, reference, parameters, nodeId);

List<String> parentIds) throws GroundException;
public abstract NodeVersion retrieveFromDatabase(String id) throws GroundException;
public abstract List<String> getTransitiveClosure(String nodeVersionId) throws GroundException;
public abstract List<String> getAdjacentNodes(String nodeVersionId, String edgeNameLike) throws GroundException;
public static NodeVersion construct(String id,
Map<String, Tag> tags,
String structureVersionId,
String reference,
Map<String, String> parameters,
String nodeId) {
return new NodeVersion(id, tags, structureVersionId, reference, parameters, nodeId);
