@@ -0,0 +1,638 @@
+package pl.openrest.filters.repository;%0A%0Aimport java.util.ArrayList;%0Aimport java.util.Collections;%0Aimport java.util.List;%0A%0Aimport pl.openrest.filters.query.registry.JoinInformation;%0A%0Apublic class PredicateContext %7B%0A%0A    private List%3CJoinInformation%3E joins = new ArrayList%3CJoinInformation%3E();%0A%0A    public void addJoin(JoinInformation join) %7B%0A        if (join != null)%0A            joins.add(join);%0A    %7D%0A%0A    public void addJoins(List%3CJoinInformation%3E joins) %7B%0A        if (joins != null)%0A            this.joins.addAll(joins);%0A    %7D%0A%0A    public List%3CJoinInformation%3E getJoins() %7B%0A        return Collections.unmodifiableList(joins);%0A    %7D%0A%0A%7D%0A

Create PredicateContext that holds joins that should be added to query