1 package org.simantics.db.impl.graph;
\r
3 import java.util.AbstractList;
\r
4 import java.util.List;
\r
6 public class RandomAccessSubList<T> extends AbstractList<T> {
\r
7 private final List<T> baseList;
\r
8 private final int fromIndex;
\r
9 private final int length;
\r
11 public RandomAccessSubList(List<T> baseList, int fromIndex, int length) {
\r
12 this.baseList = baseList;
\r
13 this.fromIndex = fromIndex;
\r
14 this.length = length;
\r
18 public T get(int index) {
\r
19 if(index < 0 || index > length)
\r
20 throw new IndexOutOfBoundsException();
\r
21 return baseList.get(index+fromIndex);
\r