1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.rdf.api;
19
20 import java.util.Arrays;
21 import java.util.List;
22 import java.util.Objects;
23
24 class DummyTriple implements Triple {
25 @Override
26 public BlankNodeOrIRI getSubject() {
27 return new DummyIRI(1);
28 }
29 @Override
30 public IRI getPredicate() {
31 return new DummyIRI(2);
32 }
33 @Override
34 public RDFTerm getObject() {
35 return new DummyIRI(3);
36 }
37
38 private static List<RDFTerm> tripleList(final Triple q) {
39 return Arrays.asList(
40 q.getSubject(),
41 q.getPredicate(),
42 q.getObject());
43 }
44
45 @Override
46 public boolean equals(final Object obj) {
47 if (!(obj instanceof Triple)) {
48 return false;
49 }
50 return tripleList(this).equals(tripleList((Triple) obj));
51 }
52
53 @Override
54 public int hashCode() {
55 return Objects.hash(getSubject(), getPredicate(), getObject());
56 }
57 }