View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    *
9    *      http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  
18  package org.apache.commons.proxy2.util;
19  
20  import java.io.IOException;
21  import java.io.Serializable;
22  
23  public class EchoImpl extends AbstractEcho implements DuplicateEcho, Serializable
24  {
25      //**********************************************************************************************************************
26      // Fields
27      //**********************************************************************************************************************
28  
29      private static final long serialVersionUID = -4844873352607521103L;
30  
31      //**********************************************************************************************************************
32      // Echo Implementation
33      //**********************************************************************************************************************
34  
35      @Override
36      public void echo()
37      {
38      }
39  
40      @Override
41      public boolean echoBack(boolean b)
42      {
43          return b;
44      }
45  
46      @Override
47      public String echoBack(String[] messages)
48      {
49          final StringBuilder sb = new StringBuilder();
50          for (int i = 0; i < messages.length; i++)
51          {
52              String message = messages[i];
53              sb.append(message);
54          }
55          return sb.toString();
56      }
57  
58      @Override
59      public String echoBack(String[][] messages)
60      {
61          final StringBuilder sb = new StringBuilder();
62          for (int i = 0; i < messages.length; i++)
63          {
64              sb.append(echoBack(messages[i]));
65          }
66          return sb.toString();
67      }
68  
69      @Override
70      public String echoBack(String[][][] messages)
71      {
72          final StringBuilder sb = new StringBuilder();
73          for (int i = 0; i < messages.length; i++)
74          {
75              sb.append(echoBack(messages[i]));
76          }
77          return sb.toString();
78      }
79  
80      @Override
81      public int echoBack(int i)
82      {
83          return i;
84      }
85  
86      @Override
87      public String echoBack(String message1, String message2)
88      {
89          return message1 + message2;
90      }
91  
92      @Override
93      public void illegalArgument()
94      {
95          throw new IllegalArgumentException("dummy message");
96      }
97  
98      @Override
99      public void ioException() throws IOException
100     {
101         throw new IOException("dummy message");
102     }
103 }