@Override public boolean matches(Statement statement) { return equals(statement); } }
@Override public int hashCode() { return this.getSubject().hashCode() + this.getPredicate().hashCode() + this.getObject().hashCode(); }
@Override public int hashCode() { return super.hashCode(); }
@Override public int hashCode() { return this.getSubject().hashCode() + this.getPredicate().hashCode() + this.getObject().hashCode(); }
public boolean matches(Statement statement) { return equals(statement); } }
@Override public boolean equals(Object o) { if (o instanceof Statement) { Statement oStmt = (Statement) o; boolean subjects = this.getSubject().equals(oStmt.getSubject()); if (!subjects) log.debug("Subjects differ: "+this.getSubject()+" vs "+oStmt.getSubject()); boolean predicates = this.getPredicate().equals( oStmt.getPredicate()); if (!predicates) log.debug("Prediactes differ: "+this.getPredicate()+" vs "+oStmt.getPredicate()); boolean objects = this.getObject().equals( oStmt.getObject() ); if (!objects) log.debug("Objects differ: "+this.getObject()+" vs "+oStmt.getObject()); return subjects && predicates && objects; } //else return false; }
@Override public boolean equals(Object other) { if(other instanceof Statement) { Statement stmt = (Statement)other; boolean e = super.equals(stmt); log.debug("statements are equal? " + e + " now the context"); if(e && stmt.getContext() != null && this.getContext() != null) return stmt.getContext().equals(this.getContext()); else return e; } return false; }
public int compareTo(Statement o) { log.debug("Comparing "+this+" to "+o); if( this.getSubject().equals(o.getSubject())) { if (this.getPredicate().equals(o.getPredicate())) // only objects differ (maybe) return this.getObject().compareTo( o.getObject()); // else: difference is in prediactes (maybe objects, too) return this.getPredicate().compareTo(o.getPredicate()); } //else: subjects differ return this.getSubject().compareTo(o.getSubject()); }
@Override public boolean equals(Object o) { if(o instanceof Statement) { Statement oStmt = (Statement)o; boolean subjects = this.getSubject().equals(oStmt.getSubject()); if(!subjects) log.trace("Subjects differ: " + this.getSubject() + " vs " + oStmt.getSubject()); boolean predicates = this.getPredicate().equals(oStmt.getPredicate()); if(!predicates) log.trace("Prediactes differ: " + this.getPredicate() + " vs " + oStmt.getPredicate()); boolean objects = this.getObject().equals(oStmt.getObject()); if(!objects) log.trace("Objects differ: " + this.getObject() + " vs " + oStmt.getObject()); return subjects && predicates && objects; } // else return false; }
@Override public int compareTo(Statement o) { log.trace("Comparing " + this + " to " + o); if(this.getSubject().equals(o.getSubject())) { if(this.getPredicate().equals(o.getPredicate())) // only objects differ (maybe) return this.getObject().compareTo(o.getObject()); // else: difference is in prediactes (maybe objects, too) return this.getPredicate().compareTo(o.getPredicate()); } // else: subjects differ return this.getSubject().compareTo(o.getSubject()); }