aboutsummaryrefslogtreecommitdiffstats
path: root/src/testcases/org/apache/poi/util/NullPrintStream.java
diff options
context:
space:
mode:
authorAndreas Beeker <kiwiwings@apache.org>2020-08-17 20:25:08 +0000
committerAndreas Beeker <kiwiwings@apache.org>2020-08-17 20:25:08 +0000
commitb7b0a0c21579b38b8f1aa553eda35564cb01e3d2 (patch)
tree8f6d7afee458bdd761965d49f4a8ccb218022361 /src/testcases/org/apache/poi/util/NullPrintStream.java
parentf8040e5f8c0e74b064db13c93ec9c5025542848c (diff)
downloadpoi-b7b0a0c21579b38b8f1aa553eda35564cb01e3d2.tar.gz
poi-b7b0a0c21579b38b8f1aa553eda35564cb01e3d2.zip
Activate Forbidden-Apis-Check also for other tests
Max supported Java version is currently Java 14 Fix the check failures git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1880944 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/testcases/org/apache/poi/util/NullPrintStream.java')
-rw-r--r--src/testcases/org/apache/poi/util/NullPrintStream.java88
1 files changed, 88 insertions, 0 deletions
diff --git a/src/testcases/org/apache/poi/util/NullPrintStream.java b/src/testcases/org/apache/poi/util/NullPrintStream.java
new file mode 100644
index 0000000000..5fd6bc64ad
--- /dev/null
+++ b/src/testcases/org/apache/poi/util/NullPrintStream.java
@@ -0,0 +1,88 @@
+/* ====================================================================
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+==================================================================== */
+
+package org.apache.poi.util;
+
+import java.io.PrintStream;
+import java.util.Locale;
+
+// need to override all methods to omit calls to UTF-handling methods
+@SuppressForbidden("ignore super constructor with charset - omits declaring UnsupportedEncodingException")
+public class NullPrintStream extends PrintStream {
+ @SuppressWarnings("resource")
+ public NullPrintStream() {
+ super(new NullOutputStream(), true);
+ }
+ @Override
+ public void write(int b) {}
+ @Override
+ public void write(byte[] buf, int off, int len) {}
+ @Override
+ public void print(boolean b) {}
+ @Override
+ public void print(char c) {}
+ @Override
+ public void print(int i) {}
+ @Override
+ public void print(long l) {}
+ @Override
+ public void print(float f) {}
+ @Override
+ public void print(double d) {}
+ @Override
+ public void print(char[] s) {}
+ @Override
+ public void print(String s) {}
+ @Override
+ public void print(Object obj) {}
+ @Override
+ public void println() {}
+ @Override
+ public void println(boolean x) {}
+ @Override
+ public void println(char x) {}
+ @Override
+ public void println(int x) {}
+ @Override
+ public void println(long x) {}
+ @Override
+ public void println(float x) {}
+ @Override
+ public void println(double x) {}
+ @Override
+ public void println(char[] x) {}
+ @Override
+ public void println(String x) {}
+ @Override
+ public void println(Object x) {}
+ @Override
+ public PrintStream printf(String format, Object... args) { return this; }
+ @Override
+ public PrintStream printf(Locale l, String format, Object... args) { return this; }
+ @Override
+ public PrintStream format(String format, Object... args) { return this; }
+ @Override
+ public PrintStream format(Locale l, String format, Object... args) { return this; }
+ @Override
+ public PrintStream append(CharSequence csq) { return this; }
+ @Override
+ public PrintStream append(CharSequence csq, int start, int end) { return this; }
+ @Override
+ public PrintStream append(char c) { return this; }
+ @Override
+ public void write(byte[] b) {}
+}