private static class APIDataSet.RelationUploadDependencyGraph extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.Map<Relation,java.util.Set<Relation>> |
children |
private boolean |
newOrUndeleted |
private java.util.Collection<Relation> |
relations |
private java.util.List<Relation> |
uploadOrder |
private java.util.Set<Relation> |
visited |
Constructor and Description |
---|
APIDataSet.RelationUploadDependencyGraph(java.util.Collection<Relation> relations,
boolean newOrUndeleted) |
Modifier and Type | Method and Description |
---|---|
void |
addDependency(Relation relation,
Relation child) |
void |
build(java.util.Collection<Relation> relations) |
java.util.List<Relation> |
computeUploadOrder() |
java.util.Set<Relation> |
getChildren(Relation relation) |
protected void |
visit(java.util.Stack<Relation> path,
Relation current) |
private java.util.List<Relation> uploadOrder
private final boolean newOrUndeleted
public APIDataSet.RelationUploadDependencyGraph(java.util.Collection<Relation> relations, boolean newOrUndeleted)
public java.util.Set<Relation> getChildren(Relation relation)
public void addDependency(Relation relation, Relation child)
protected void visit(java.util.Stack<Relation> path, Relation current) throws CyclicUploadDependencyException
CyclicUploadDependencyException
public java.util.List<Relation> computeUploadOrder() throws CyclicUploadDependencyException
CyclicUploadDependencyException