diff --git a/src/models/terms/meta/MetaRDLTerm.java b/src/models/terms/meta/MetaRDLTerm.java index 136d7a1..57ac148 100644 --- a/src/models/terms/meta/MetaRDLTerm.java +++ b/src/models/terms/meta/MetaRDLTerm.java @@ -185,6 +185,26 @@ return true; } + public boolean checkTermType(Class clazz) { + return clazz.isAssignableFrom(termType.getBaseTermClass()); + } + + public boolean isDependency() { + return checkTermType(Dependency.class); + } + + public boolean isEvaluatableTerm() { + return checkTermType(EvaluatableTerm.class); + } + + public boolean isDependencyTerm() { + return checkTermType(DependencyTerm.class); + } + + public boolean isResourceVariable() { + return checkTermType(ResourceVariable.class); + } + @Override public String toString() {