21 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
23 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
24 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
25 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
26 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
27 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
28 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31
32 import java.util.ArrayList;
33
34 // This is an example class that implements MissingMethodHandler
35 // to receive "doesNotUnderstand" calls on 'missing methods'
36 public class MissingMethodExample extends ArrayList
37 implements MissingMethodHandler {
38
39 @Override
40 public Object doesNotUnderstand(String name, Object... args) {
41 // This dummy doesNotUnderstand just prints method name and args.
42 // You can put useful method routing logic here.
43 System.out.println("you called " + name);
44 if (args.length != 0) {
45 System.out.println("arguments are: ");
46 for (Object arg : args) {
47 System.out.println(" " + arg);
48 }
49 }
50 return this;
51 }
52 }
53
|
21 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
23 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
24 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
25 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
26 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
27 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
28 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31
32 import java.util.ArrayList;
33
34 // This is an example class that implements MissingMethodHandler
35 // to receive "doesNotUnderstand" calls on 'missing methods'
36 public class MissingMethodExample extends ArrayList
37 implements MissingMethodHandler {
38
39 @Override
40 public Object doesNotUnderstand(String name, Object... args) {
41 // This simple doesNotUnderstand just prints method name and args.
42 // You can put useful method routing logic here.
43 System.out.println("you called " + name);
44 if (args.length != 0) {
45 System.out.println("arguments are: ");
46 for (Object arg : args) {
47 System.out.println(" " + arg);
48 }
49 }
50 return this;
51 }
52 }
53
|