@Override
protected boolean accept(Statement st) {
Resource subj = st.getSubject();
URI pred = st.getPredicate();
Value obj = st.getObject();
Resource context = st.getContext();
if (subjVar != null) {
if (subjVar.equals(predVar) && !subj.equals(pred)) {
return false;
}
if (subjVar.equals(objVar) && !subj.equals(obj)) {
return false;
}
if (subjVar.equals(conVar) && !subj.equals(context)) {
return false;
}
}
if (predVar != null) {
if (predVar.equals(objVar) && !pred.equals(obj)) {
return false;
}
if (predVar.equals(conVar) && !pred.equals(context)) {
return false;
}
}
if (objVar != null) {
if (objVar.equals(conVar) && !obj.equals(context)) {
return false;
}
}
return true;