Skip to content

Commit

Permalink
Showing 7 changed files with 30 additions and 5 deletions.
Original file line number Diff line number Diff line change
@@ -14,11 +14,6 @@

public abstract class BasicArrayMirror implements ArrayMirror {

@Override
public ArrayMirror copyArrayAndMirror() {
return copyArrayAndMirror(getLength());
}

@Override
public Object[] getBoxedCopy() {
return getBoxedCopy(getLength());
Original file line number Diff line number Diff line change
@@ -34,6 +34,11 @@ public void set(int index, Object value) {
array[index] = (double) value;
}

@Override
public ArrayMirror copyArrayAndMirror() {
return new DoubleArrayMirror(array.clone());
}

@Override
public ArrayMirror copyArrayAndMirror(int newLength) {
return new DoubleArrayMirror(Arrays.copyOf(array, newLength));
Original file line number Diff line number Diff line change
@@ -26,6 +26,11 @@ public void set(int index, Object value) {
throw new IndexOutOfBoundsException();
}

@Override
public ArrayMirror copyArrayAndMirror() {
return new EmptyArrayMirror();
}

@Override
public ArrayMirror copyArrayAndMirror(int newLength) {
return new EmptyArrayMirror();
Original file line number Diff line number Diff line change
@@ -34,6 +34,11 @@ public void set(int index, Object value) {
array[index] = (int) value;
}

@Override
public ArrayMirror copyArrayAndMirror() {
return new IntegerArrayMirror(array.clone());
}

@Override
public ArrayMirror copyArrayAndMirror(int newLength) {
return new IntegerArrayMirror(Arrays.copyOf(array, newLength));
Original file line number Diff line number Diff line change
@@ -34,6 +34,11 @@ public void set(int index, Object value) {
array[index] = (long) value;
}

@Override
public ArrayMirror copyArrayAndMirror() {
return new LongArrayMirror(array.clone());
}

@Override
public ArrayMirror copyArrayAndMirror(int newLength) {
return new LongArrayMirror(Arrays.copyOf(array, newLength));
Original file line number Diff line number Diff line change
@@ -36,6 +36,11 @@ public void set(int index, Object value) {
array[index] = (long) (int) value;
}

@Override
public ArrayMirror copyArrayAndMirror() {
return new LongIntArrayMirror(array.clone());
}

@Override
public ArrayMirror copyArrayAndMirror(int newLength) {
return new LongIntArrayMirror(Arrays.copyOf(array, newLength));
Original file line number Diff line number Diff line change
@@ -32,6 +32,11 @@ public void set(int index, Object value) {
array[index] = value;
}

@Override
public ArrayMirror copyArrayAndMirror() {
return new ObjectArrayMirror(array.clone());
}

@Override
public ArrayMirror copyArrayAndMirror(int newLength) {
return new ObjectArrayMirror(ArrayUtils.copyOf(array, newLength));

0 comments on commit 5afbf93

Please sign in to comment.