aboutsummaryrefslogtreecommitdiff
path: root/src/uk/ac/ox/cs/pagoda/util/tuples/Tuple.java
diff options
context:
space:
mode:
authorFederico Igne <federico.igne@cs.ox.ac.uk>2022-05-10 18:17:06 +0100
committerFederico Igne <federico.igne@cs.ox.ac.uk>2022-05-11 12:34:47 +0100
commit17bd9beaf7f358a44e5bf36a5855fe6727d506dc (patch)
tree47e9310a0cff869d9ec017dcb2c81876407782c8 /src/uk/ac/ox/cs/pagoda/util/tuples/Tuple.java
parent8651164cd632a5db310b457ce32d4fbc97bdc41c (diff)
downloadACQuA-17bd9beaf7f358a44e5bf36a5855fe6727d506dc.tar.gz
ACQuA-17bd9beaf7f358a44e5bf36a5855fe6727d506dc.zip
[pagoda] Move project to Scala
This commit includes a few changes: - The repository still uses Maven to manage dependency but it is now a Scala project. - The code has been ported from OWLAPI 3.4.10 to 5.1.20 - A proof of concept program using both RSAComb and PAGOdA has been added.
Diffstat (limited to 'src/uk/ac/ox/cs/pagoda/util/tuples/Tuple.java')
-rw-r--r--src/uk/ac/ox/cs/pagoda/util/tuples/Tuple.java54
1 files changed, 0 insertions, 54 deletions
diff --git a/src/uk/ac/ox/cs/pagoda/util/tuples/Tuple.java b/src/uk/ac/ox/cs/pagoda/util/tuples/Tuple.java
deleted file mode 100644
index 0a5983c..0000000
--- a/src/uk/ac/ox/cs/pagoda/util/tuples/Tuple.java
+++ /dev/null
@@ -1,54 +0,0 @@
1package uk.ac.ox.cs.pagoda.util.tuples;
2
3import java.util.ArrayList;
4import java.util.Collections;
5import java.util.Iterator;
6import java.util.Spliterator;
7import java.util.function.Consumer;
8
9public class Tuple<T> implements Iterable<T> {
10
11 final ArrayList<T> elements = new ArrayList<>();
12
13 Tuple() { }
14
15 @SafeVarargs
16 public Tuple(T... elements) {
17 Collections.addAll(this.elements, elements);
18 }
19
20 public Tuple(Iterable<T> iterable) {
21 for (T t : iterable) {
22 this.elements.add(t);
23 }
24 }
25
26 public T get(int i) {
27 return elements.get(i);
28 }
29
30 @Override
31 public Iterator<T> iterator() {
32 return elements.iterator();
33 }
34
35 @Override
36 public void forEach(Consumer<? super T> action) {
37 elements.forEach(action);
38 }
39
40 @Override
41 public Spliterator<T> spliterator() {
42 return elements.spliterator();
43 }
44
45 @Override
46 public int hashCode() {
47 return elements.hashCode() + getClass().hashCode();
48 }
49
50 @Override
51 public String toString() {
52 return elements.toString();
53 }
54}