1 package freemarker.eclipse.test.util; 2 3 import java.lang.reflect.InvocationHandler ; 4 import java.lang.reflect.Method ; 5 6 15 public class MockDocument implements InvocationHandler { 16 17 private String text = ""; 18 19 public Object invoke(Object obj, Method method, Object [] args) throws Throwable { 20 if(method.getName().equals("set")) { 21 text = (String )args[0]; 22 return Void.TYPE; 23 } else if(method.getName().equals("getChar")) { 24 Integer pos = ((Integer )args[0]); 25 return new Character (text.charAt(pos.intValue())); 26 } else if(method.getName().equals("getLength")) { 27 return new Integer (text.length()); 28 } else if(method.getName().equals("getLegalLineDelimiters")) { 29 return new String [] { "\n" }; 30 } else if(method.getName().equals("get")) { 31 return text; 32 } 33 34 throw new AbstractMethodError (method.getName()); 35 } 36 } 37 | Popular Tags |