diff --git a/src/models/terms/Dependency.java b/src/models/terms/Dependency.java index 64088ce..d59de46 100644 --- a/src/models/terms/Dependency.java +++ b/src/models/terms/Dependency.java @@ -61,6 +61,20 @@ return dependingTerm instanceof EvaluatableTerm; } + public void setDependingTerm(RDLTerm newTerm) { + setChild(0, newTerm); + this.dependingTerm = newTerm; + } + + public void setDependedVariable(ResourceVariable newVariable) { + setChild(1, newVariable); + this.dependedVariable = newVariable; + } + + public void setDependency(Dependency newDependency) { + setChild(0, newDependency); + this.dependency = newDependency; + } @Override public String toString() { diff --git a/src/models/terms/DependencyTerm.java b/src/models/terms/DependencyTerm.java index 4efd394..d7be3ac 100644 --- a/src/models/terms/DependencyTerm.java +++ b/src/models/terms/DependencyTerm.java @@ -86,6 +86,22 @@ return false; } + public void setDependingTerm(EvaluatableTerm newTerm) { + setChild(0, newTerm); + this.dependingTerm = newTerm; + } + + public void setDependedVariable(ResourceVariable newVariable) { + setChild(1, newVariable); + this.dependedVariable = newVariable; + } + + public void setArgumentTerm(EvaluatableTerm newTerm) { + setChild(2, newTerm); + this.argumentTerm = newTerm; + } + + @Override public String toString() { StringBuilder sb = new StringBuilder(); diff --git a/src/models/terms/SetEvaluatableTerm.java b/src/models/terms/SetEvaluatableTerm.java index 1d0cc5f..5a70374 100644 --- a/src/models/terms/SetEvaluatableTerm.java +++ b/src/models/terms/SetEvaluatableTerm.java @@ -26,6 +26,11 @@ } } + public void setTerm(EvaluatableTerm newTerm) { + setChild(0, newTerm); + this.term = newTerm; + } + @Override public EvaluatableTerm linearRightNormalize() { return (SetEvaluatableTerm) clone();