@Override public boolean equals(Object other) { if ( this == other ) return true ; if ( ! ( other instanceof Binding) ) return false ; Binding binding = (Binding)other ; return BindingBase.equals(this, binding) ; }
public String toString1() { StringBuffer sbuff = new StringBuffer(); format1(sbuff); return sbuff.toString(); }
private void checkAdd(Var var, Node node) { BindingBase.checkPair(var, node); if ( BindingBase.UNIQUE_NAMES_CHECK && contains(var) ) throw new ARQInternalErrorException("Attempt to reassign '" + var + "' from '" + FmtUtils.stringForNode(get(var)) + "' to '" + FmtUtils.stringForNode(node) + "'"); // Let the implementation do a check as well. checkAdd1(var, node); }
@Override public int hashCode() { return hashCode(this); }
@Override public boolean isEmpty() { if ( !isEmpty1() ) return false; if ( parent == null ) return true; return parent.isEmpty(); }
/** Test whether a name is bound to some object */ @Override public boolean contains(Var var) { if ( contains1(var) ) return true; if ( parent == null ) return false; return parent.contains(var); }
@Override final public int size() { int x = size1(); if ( parent != null ) x = x + parent.size(); return x; }
/** Return the object bound to a name, or null */ @Override final public Node get(Var var) { Node node = get1(var); if ( node != null ) return node; if ( parent == null ) return null; return parent.get(var); }
protected void format(StringBuffer sbuff, Var var) { Node node = get(var); String tmp = FmtUtils.stringForObject(node); sbuff.append("( ?" + var.getVarName() + " = " + tmp + " )"); }
/** Create a binding of one (var, value) pair */ public static Binding binding(Binding parent, Var var, Node node) { BindingBase.checkPair(var, node); if ( Var.isAnonVar(var) ) return new Binding0(parent); return new Binding1(parent, var, node); }
@Override public int hashCode() { return BindingBase.hashCode(this) ; }
@Override public boolean equals(Object obj) { if ( this == obj ) return true ; if ( ! ( obj instanceof BindingFixed) ) return false ; BindingFixed b = (BindingFixed)obj ; return BindingBase.equals(this, b) ; }
@Override public String toString() { StringBuffer sbuff = new StringBuffer(); format1(sbuff); if ( parent != null ) { String tmp = parent.toString(); if ( tmp != null && (tmp.length() != 0) ) { sbuff.append(" -> "); sbuff.append(tmp); } } return sbuff.toString(); }
@Override public boolean equals(Object other) { if ( this == other ) return true; if ( !(other instanceof Binding) ) return false; Binding binding = (Binding)other; return equals(this, binding); }
public static boolean equals(Binding b1, Binding b2) { return BindingBase.equals(b1, b2); } }
public static boolean equals(ResultBinding rb1, ResultBinding rb2) { return BindingBase.equals(rb1.getBinding(), rb2.getBinding() ) ; } }
@Override public boolean equals(Object other) { if ( this == other ) return true ; if ( !(other instanceof Table) ) return false ; Table table = (Table)other ; if ( table.size() != this.size() ) return false ; if ( !table.getVars().equals(getVars()) ) return false ; QueryIterator qIter1 = iterator(null) ; QueryIterator qIter2 = table.iterator(null) ; try { for (; qIter1.hasNext();) { Binding bind1 = qIter1.nextBinding() ; Binding bind2 = qIter2.nextBinding() ; if ( !BindingBase.equals(bind1, bind2) ) return false ; } return true ; } finally { qIter1.close() ; qIter2.close() ; } }
public DifferenceResultSet(final ResultSet rs1, final ResultSet rs2) { vars = rs1.getResultVars(); index = 0; final ResultSetRewindable real = ResultSetFactory.makeRewindable(rs1); final ResultSetRewindable expected = ResultSetFactory.makeRewindable(rs2); real.reset(); while (real.hasNext()) { final Binding b1 = real.nextBinding(); expected.reset(); boolean toAdd = true; while (expected.hasNext()) { final Binding b2 = expected.nextBinding(); if (BindingBase.equals(b1, b2)) { toAdd = false; break; } } if (toAdd) solutions.add(b1); } }