@Inject private DatalogFactoryImpl(TypeFactory typeFactory, TermFactory termFactory) { sparqlJoinPredicate = new AlgebraOperatorPredicateImpl("Join", typeFactory); sparqlLeftjoinPredicate = new AlgebraOperatorPredicateImpl("LeftJoin", typeFactory); sparqlGroupPredicate = new AlgebraOperatorPredicateImpl("Group", typeFactory); sparqlHavingPredicate = new AlgebraOperatorPredicateImpl("Having", typeFactory); this.termFactory = termFactory; this.typeFactory = typeFactory; }