in commons-rdf-api/src/main/java/org/apache/commons/rdf/api/Quad.java [98:134]
default Triple asTriple() {
return new Triple() {
@Override
public boolean equals(final Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof Triple)) {
return false;
}
final Triple other = (Triple) obj;
return Objects.equals(getSubject(), other.getSubject())
&& Objects.equals(getPredicate(), other.getPredicate())
&& Objects.equals(getObject(), other.getObject());
}
@Override
public RDFTerm getObject() {
return Quad.this.getObject();
}
@Override
public IRI getPredicate() {
return Quad.this.getPredicate();
}
@Override
public BlankNodeOrIRI getSubject() {
return Quad.this.getSubject();
}
@Override
public int hashCode() {
return Objects.hash(getSubject(), getPredicate(), getObject());
}
};
}