default Triple asTriple()

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());
            }
        };
    }