1 | |
package com.sun.javafx.runtime.sequence; |
2 | |
|
3 | |
|
4 | |
|
5 | |
|
6 | |
|
7 | |
|
8 | |
class ReplacementSequence<T> extends DerivedSequence<T> implements Sequence<T> { |
9 | |
private final int newIndex; |
10 | |
private final T newValue; |
11 | |
|
12 | |
public ReplacementSequence(Sequence<T> sequence, int newIndex, T newValue) { |
13 | 2132 | super(sequence.getElementType(), sequence); |
14 | 2132 | this.newIndex = newIndex; |
15 | 2132 | this.newValue = newValue; |
16 | 2132 | } |
17 | |
|
18 | |
public T get(int position) { |
19 | 1946128 | return (position == newIndex) ? newValue : sequence.get(position); |
20 | |
} |
21 | |
} |