Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

ProxyPrintStream.java 3.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. /* *******************************************************************
  2. * Copyright (c) 1999-2001 Xerox Corporation,
  3. * 2002 Palo Alto Research Center, Incorporated (PARC).
  4. * All rights reserved.
  5. * This program and the accompanying materials are made available
  6. * under the terms of the Eclipse Public License v1.0
  7. * which accompanies this distribution and is available at
  8. * http://www.eclipse.org/legal/epl-v10.html
  9. *
  10. * Contributors:
  11. * Xerox/PARC initial implementation
  12. * ******************************************************************/
  13. package org.aspectj.testing.util;
  14. import java.io.IOException;
  15. import java.io.PrintStream;
  16. /** Wrap a delegate PrintStream, permitting output to be suppressed. */
  17. public class ProxyPrintStream extends PrintStream {
  18. private final PrintStream delegate;
  19. private boolean hiding;
  20. public ProxyPrintStream(PrintStream delegate ) {
  21. super(NullPrintStream.NULL_OutputStream);
  22. LangUtil.throwIaxIfNull(delegate, "delegate");
  23. this.delegate = delegate;
  24. }
  25. public void hide() {
  26. hiding = true;
  27. }
  28. public void show() {
  29. hiding = false;
  30. }
  31. public boolean isHiding() {
  32. return hiding;
  33. }
  34. public void write(int b) {
  35. if (!hiding) delegate.write(b);
  36. }
  37. public void write(byte[] b) throws IOException {
  38. if (!hiding) delegate.write(b);
  39. }
  40. public void write(byte[] b, int off, int len) {
  41. if (!hiding) delegate.write(b, off, len);
  42. }
  43. public void print(boolean arg0) {
  44. if (!hiding) delegate.print(arg0);
  45. }
  46. public void print(char arg0) {
  47. if (!hiding) delegate.print(arg0);
  48. }
  49. public void print(char[] arg0) {
  50. if (!hiding) delegate.print(arg0);
  51. }
  52. public void print(double arg0) {
  53. if (!hiding) delegate.print(arg0);
  54. }
  55. public void print(float arg0) {
  56. if (!hiding) delegate.print(arg0);
  57. }
  58. public void print(int arg0) {
  59. if (!hiding) delegate.print(arg0);
  60. }
  61. public void print(long arg0) {
  62. if (!hiding) delegate.print(arg0);
  63. }
  64. public void print(Object arg0) {
  65. if (!hiding) delegate.print(arg0);
  66. }
  67. public void print(String arg0) {
  68. if (!hiding) delegate.print(arg0);
  69. }
  70. public void println() {
  71. if (!hiding) delegate.println();
  72. }
  73. public void println(boolean arg0) {
  74. if (!hiding) delegate.println(arg0);
  75. }
  76. public void println(char arg0) {
  77. if (!hiding) delegate.println(arg0);
  78. }
  79. public void println(char[] arg0) {
  80. if (!hiding) delegate.println(arg0);
  81. }
  82. public void println(double arg0) {
  83. if (!hiding) delegate.println(arg0);
  84. }
  85. public void println(float arg0) {
  86. if (!hiding) delegate.println(arg0);
  87. }
  88. public void println(int arg0) {
  89. if (!hiding) delegate.println(arg0);
  90. }
  91. public void println(long arg0) {
  92. if (!hiding) delegate.println(arg0);
  93. }
  94. public void println(Object arg0) {
  95. if (!hiding) delegate.println(arg0);
  96. }
  97. public void println(String arg0) {
  98. if (!hiding) delegate.println(arg0);
  99. }
  100. }