From f9f881e59c78e3036cb3f956bc97cfc3197f620d Mon Sep 17 00:00:00 2001 From: Sven Gothel Date: Sat, 24 Aug 2013 03:14:14 +0200 Subject: *Ringbuffer: Remove Ringbuffer.AllocEmptyArray interface to favor a more simple approach; Split 'grow' into 'growEmpty' and 'growFull' - java.lang.reflect.Array can instantiate an array w/ a given array-type and length - array-type is Class - We either deduct the array-type via array.getClass(), or pass it (ctor for empty Ringbuffer). - Split 'growBuffer(T[] newElements, int amount, ..)' into: - 'growEmptyBuffer(T[] newElements)' - 'growFullBuffer(int amount)' Allowing a more clean API w/ simpler semantics. --- src/junit/com/jogamp/common/util/TestLFRingBuffer01.java | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'src/junit/com/jogamp/common/util/TestLFRingBuffer01.java') diff --git a/src/junit/com/jogamp/common/util/TestLFRingBuffer01.java b/src/junit/com/jogamp/common/util/TestLFRingBuffer01.java index 52e433d..bcfeb11 100644 --- a/src/junit/com/jogamp/common/util/TestLFRingBuffer01.java +++ b/src/junit/com/jogamp/common/util/TestLFRingBuffer01.java @@ -32,17 +32,11 @@ import com.jogamp.common.util.LFRingbuffer; import com.jogamp.common.util.Ringbuffer; public class TestLFRingBuffer01 extends RingBuffer01Base { - static final Ringbuffer.AllocEmptyArray allocEmptyIntArray = new Ringbuffer.AllocEmptyArray() { - @Override - public Integer[] newArray(int size) { - return new Integer[size]; - } }; - public Ringbuffer createEmpty(int initialCapacity) { - return new LFRingbuffer(initialCapacity, allocEmptyIntArray); + return new LFRingbuffer(Integer[].class, initialCapacity); } public Ringbuffer createFull(Integer[] source) { - return new LFRingbuffer(source, allocEmptyIntArray); + return new LFRingbuffer(source); } public static void main(String args[]) { -- cgit v1.2.3