-package org.simantics.db.impl.graph;\r
-\r
-import java.util.AbstractList;\r
-import java.util.List;\r
-\r
-public class RandomAccessSubList<T> extends AbstractList<T> {\r
- private final List<T> baseList;\r
- private final int fromIndex;\r
- private final int length;\r
- \r
- public RandomAccessSubList(List<T> baseList, int fromIndex, int length) {\r
- this.baseList = baseList;\r
- this.fromIndex = fromIndex;\r
- this.length = length;\r
- }\r
-\r
- @Override\r
- public T get(int index) {\r
- if(index < 0 || index > length)\r
- throw new IndexOutOfBoundsException();\r
- return baseList.get(index+fromIndex);\r
- }\r
-\r
- @Override\r
- public int size() {\r
- return length;\r
- }\r
-}\r
+package org.simantics.db.impl.graph;
+
+import java.util.AbstractList;
+import java.util.List;
+
+public class RandomAccessSubList<T> extends AbstractList<T> {
+ private final List<T> baseList;
+ private final int fromIndex;
+ private final int length;
+
+ public RandomAccessSubList(List<T> baseList, int fromIndex, int length) {
+ this.baseList = baseList;
+ this.fromIndex = fromIndex;
+ this.length = length;
+ }
+
+ @Override
+ public T get(int index) {
+ if(index < 0 || index > length)
+ throw new IndexOutOfBoundsException();
+ return baseList.get(index+fromIndex);
+ }
+
+ @Override
+ public int size() {
+ return length;
+ }
+}