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