/** * Creates a zero-length path that matches a subject-, predicate-, object- and context variable against * statements from the specified context scope. */ public ZeroLengthPath(Scope scope, Var subjVar, Var objVar, Var conVar) { setScope(scope); setSubjectVar(subjVar); setObjectVar(objVar); setContextVar(conVar); }
/** * Creates a zero-length path that matches a subject-, predicate-, object- and context variable against * statements from the specified context scope. */ public ZeroLengthPath(Scope scope, Var subjVar, Var objVar, Var conVar) { setScope(scope); setSubjectVar(subjVar); setObjectVar(objVar); setContextVar(conVar); }
@Override public void replaceChildNode(QueryModelNode current, QueryModelNode replacement) { if (subjectVar == current) { setSubjectVar((Var)replacement); } else if (objectVar == current) { setObjectVar((Var)replacement); } else if (contextVar == current) { setContextVar((Var)replacement); } else { super.replaceChildNode(current, replacement); } }
@Override public void replaceChildNode(QueryModelNode current, QueryModelNode replacement) { if (subjectVar == current) { setSubjectVar((Var)replacement); } else if (objectVar == current) { setObjectVar((Var)replacement); } else if (contextVar == current) { setContextVar((Var)replacement); } else { super.replaceChildNode(current, replacement); } }
@Override public ZeroLengthPath clone() { ZeroLengthPath clone = (ZeroLengthPath)super.clone(); clone.setSubjectVar(getSubjectVar().clone()); clone.setObjectVar(getObjectVar().clone()); if (getContextVar() != null) { clone.setContextVar(getContextVar().clone()); } return clone; } }
@Override public ZeroLengthPath clone() { ZeroLengthPath clone = (ZeroLengthPath)super.clone(); clone.setSubjectVar(getSubjectVar().clone()); clone.setObjectVar(getObjectVar().clone()); if (getContextVar() != null) { clone.setContextVar(getContextVar().clone()); } return clone; } }