This is an automated email from the ASF dual-hosted git repository.

struberg pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/johnzon.git


The following commit(s) were added to refs/heads/master by this push:
     new 9b71b34  remove unused StringBuilder BufferProvider
9b71b34 is described below

commit 9b71b34e200079262f90a568ca0523dc1e2c3e4a
Author: Mark Struberg <[email protected]>
AuthorDate: Wed Jun 26 13:21:28 2019 +0200

    remove unused StringBuilder BufferProvider
---
 .../org/apache/johnzon/core/BufferStrategy.java    |   1 -
 .../apache/johnzon/core/BufferStrategyFactory.java | 119 +--------------------
 .../johnzon/core/BufferStrategyFactoryTest.java    |   6 --
 3 files changed, 4 insertions(+), 122 deletions(-)

diff --git 
a/johnzon-core/src/main/java/org/apache/johnzon/core/BufferStrategy.java 
b/johnzon-core/src/main/java/org/apache/johnzon/core/BufferStrategy.java
index 89d7ce4..432d781 100644
--- a/johnzon-core/src/main/java/org/apache/johnzon/core/BufferStrategy.java
+++ b/johnzon-core/src/main/java/org/apache/johnzon/core/BufferStrategy.java
@@ -25,7 +25,6 @@ import java.io.Serializable;
  */
 public interface BufferStrategy {
     BufferProvider<char[]> newCharProvider(int size);
-    BufferProvider<StringBuilder> newStringBuilderProvider(int size);
 
     interface BufferProvider<T> extends Serializable {
         T newBuffer();
diff --git 
a/johnzon-core/src/main/java/org/apache/johnzon/core/BufferStrategyFactory.java 
b/johnzon-core/src/main/java/org/apache/johnzon/core/BufferStrategyFactory.java
index 03ebf4f..62556a5 100644
--- 
a/johnzon-core/src/main/java/org/apache/johnzon/core/BufferStrategyFactory.java
+++ 
b/johnzon-core/src/main/java/org/apache/johnzon/core/BufferStrategyFactory.java
@@ -28,52 +28,10 @@ public class BufferStrategyFactory {
     static {
         DEFAULT_STRATEGIES = new HashMap<>();
 
-        DEFAULT_STRATEGIES.put("BY_INSTANCE", new BufferStrategy() {
-            @Override
-            public BufferProvider<char[]> newCharProvider(final int size) {
-                return new CharBufferByInstanceProvider(size);
-            }
-
-            @Override
-            public BufferProvider<StringBuilder> 
newStringBuilderProvider(final int size) {
-                return new StringBuilderByInstanceProvider(size);
-            }
-        });
-
-        DEFAULT_STRATEGIES.put("THREAD_LOCAL", new BufferStrategy() {
-            @Override
-            public BufferProvider<char[]> newCharProvider(final int size) {
-                return new CharBufferThreadLocalProvider(size);
-            }
-
-            @Override
-            public BufferProvider<StringBuilder> 
newStringBuilderProvider(final int size) {
-                return new StringBuilderThreadLocalProvider(size);
-            }
-        });
-
-        DEFAULT_STRATEGIES.put("QUEUE", new BufferStrategy() {
-            @Override
-            public BufferProvider<char[]> newCharProvider(final int size) {
-                return new CharBufferQueueProvider(size);
-            }
-
-            @Override
-            public BufferProvider<StringBuilder> 
newStringBuilderProvider(final int size) {
-                return new StringBuilderQueueProvider(size);
-            }
-        });
-        DEFAULT_STRATEGIES.put("SINGLETON", new BufferStrategy() {
-            @Override
-            public BufferProvider<char[]> newCharProvider(final int size) {
-                return new CharBufferSingletonProvider(size);
-            }
-
-            @Override
-            public BufferProvider<StringBuilder> 
newStringBuilderProvider(final int size) {
-                return new StringBuilderSingletonProvider(size);
-            }
-        });
+        DEFAULT_STRATEGIES.put("BY_INSTANCE", 
CharBufferByInstanceProvider::new);
+        DEFAULT_STRATEGIES.put("THREAD_LOCAL", 
CharBufferThreadLocalProvider::new);
+        DEFAULT_STRATEGIES.put("QUEUE", CharBufferQueueProvider::new);
+        DEFAULT_STRATEGIES.put("SINGLETON", CharBufferSingletonProvider::new);
     }
 
     private BufferStrategyFactory() {
@@ -132,22 +90,6 @@ public class BufferStrategyFactory {
         }
     }
 
-    private static class StringBuilderSingletonProvider extends 
SingletonProvider<StringBuilder> {
-        public StringBuilderSingletonProvider(final int size) {
-            super(size);
-        }
-
-        @Override
-        protected StringBuilder newInstance(final int size) {
-            return new StringBuilder(size);
-        }
-
-        @Override
-        public void release(final StringBuilder value) {
-            value.setLength(0);
-        }
-    }
-
     private static abstract class SingletonProvider<T> implements 
BufferStrategy.BufferProvider<T> {
         protected final T buffer;
 
@@ -204,23 +146,6 @@ public class BufferStrategyFactory {
         }
     }
 
-    private static class StringBuilderThreadLocalProvider extends 
ThreadLocalProvider<StringBuilder> {
-        public StringBuilderThreadLocalProvider(int size) {
-            super(size);
-        }
-
-        @Override
-        protected StringBuilder newInstance(final int size) {
-            return new StringBuilder(size);
-        }
-
-        @Override
-        public void release(final StringBuilder value) {
-            value.setLength(0);
-            super.release(value);
-        }
-    }
-
     private static class CharBufferByInstanceProvider implements 
BufferStrategy.BufferProvider<char[]> {
         private final int size;
 
@@ -239,24 +164,6 @@ public class BufferStrategyFactory {
         }
     }
 
-    private static class StringBuilderByInstanceProvider implements 
BufferStrategy.BufferProvider<StringBuilder> {
-        private final int size;
-
-        public StringBuilderByInstanceProvider(final int size) {
-            this.size = size;
-        }
-
-        @Override
-        public StringBuilder newBuffer() {
-            return new StringBuilder(size);
-        }
-
-        @Override
-        public void release(final StringBuilder value) {
-            // no-op
-        }
-    }
-
     private static abstract class QueueProvider<T> implements 
BufferStrategy.BufferProvider<T> {
         private final int size;
         private final ConcurrentLinkedQueue<T> queue = new 
ConcurrentLinkedQueue<T>();
@@ -292,22 +199,4 @@ public class BufferStrategyFactory {
             return new char[size];
         }
     }
-
-    private static class StringBuilderQueueProvider extends 
QueueProvider<StringBuilder> {
-        public StringBuilderQueueProvider(final int size) {
-            super(size);
-        }
-
-        @Override
-        protected StringBuilder newInstance(int size) {
-            return new StringBuilder(size);
-        }
-
-        @Override
-        public void release(final StringBuilder value) {
-            value.setLength(0);
-            super.release(value);
-        }
-    }
-
 }
diff --git 
a/johnzon-core/src/test/java/org/apache/johnzon/core/BufferStrategyFactoryTest.java
 
b/johnzon-core/src/test/java/org/apache/johnzon/core/BufferStrategyFactoryTest.java
index 70024c9..895eb83 100644
--- 
a/johnzon-core/src/test/java/org/apache/johnzon/core/BufferStrategyFactoryTest.java
+++ 
b/johnzon-core/src/test/java/org/apache/johnzon/core/BufferStrategyFactoryTest.java
@@ -85,11 +85,5 @@ public class BufferStrategyFactoryTest {
             counter.incrementAndGet();
             return delegate.newCharProvider(size);
         }
-
-        @Override
-        public BufferProvider<StringBuilder> newStringBuilderProvider(int 
size) {
-            counter.incrementAndGet();
-            return delegate.newStringBuilderProvider(size);
-        }
     }
 }

Reply via email to