aboutsummaryrefslogtreecommitdiff
path: root/src/main/resources
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/resources')
-rw-r--r--src/main/resources/org/zwobble/couscous/backends/python/runtime/java/util/Arrays.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/main/resources/org/zwobble/couscous/backends/python/runtime/java/util/Arrays.py b/src/main/resources/org/zwobble/couscous/backends/python/runtime/java/util/Arrays.py
new file mode 100644
index 0000000..e65f25b
--- /dev/null
+++ b/src/main/resources/org/zwobble/couscous/backends/python/runtime/java/util/Arrays.py
@@ -0,0 +1,25 @@
+class Arrays(object):
+ def asList__array__List(array):
+ return ListAdapter(array)
+
+
+class ListAdapter(object):
+ def __init__(self, elements):
+ self._elements = elements
+
+ def iterator__Iterator(self):
+ return ListIterator(self._elements)
+
+
+class ListIterator(object):
+ def __init__(self, elements):
+ self._elements = elements
+ self._next_index = 0
+
+ def hasNext__boolean(self):
+ return self._next_index < len(self._elements)
+
+ def next__java_util_Iterator_T(self):
+ value = self._elements[self._next_index]
+ self._next_index += 1
+ return value