1*f1fbf3c2SXin Li package test4; 2*f1fbf3c2SXin Li 3*f1fbf3c2SXin Li import java.util.Map; 4*f1fbf3c2SXin Li import java.util.HashMap; 5*f1fbf3c2SXin Li 6*f1fbf3c2SXin Li public class JIRA152 { foo(int i)7*f1fbf3c2SXin Li public int foo(int i) { return i; } bar(int j)8*f1fbf3c2SXin Li public int bar(int j) { return j; } tested(int k)9*f1fbf3c2SXin Li public int tested(int k) { 10*f1fbf3c2SXin Li String[] p; 11*f1fbf3c2SXin Li if (k > 0) 12*f1fbf3c2SXin Li p = new String[1]; 13*f1fbf3c2SXin Li else 14*f1fbf3c2SXin Li p = null; 15*f1fbf3c2SXin Li 16*f1fbf3c2SXin Li if (p != null) 17*f1fbf3c2SXin Li while (k < p.length) 18*f1fbf3c2SXin Li k++; 19*f1fbf3c2SXin Li 20*f1fbf3c2SXin Li return 0; 21*f1fbf3c2SXin Li } 22*f1fbf3c2SXin Li put(String s, Object obj)23*f1fbf3c2SXin Li public String put(String s, Object obj) { 24*f1fbf3c2SXin Li return s; 25*f1fbf3c2SXin Li } 26*f1fbf3c2SXin Li buildColumnOverride(JIRA152 element, String path)27*f1fbf3c2SXin Li private static Map<String, String[]> buildColumnOverride(JIRA152 element, String path) { 28*f1fbf3c2SXin Li Map<String, String[]> columnOverride = new HashMap<String, String[]>(); 29*f1fbf3c2SXin Li if ( element == null ) return null; 30*f1fbf3c2SXin Li String singleOverride = element.toString(); 31*f1fbf3c2SXin Li String multipleOverrides = element.toString(); 32*f1fbf3c2SXin Li String[] overrides; 33*f1fbf3c2SXin Li if ( singleOverride != null ) { 34*f1fbf3c2SXin Li overrides = new String[] { singleOverride }; 35*f1fbf3c2SXin Li } 36*f1fbf3c2SXin Li /*else if ( multipleOverrides != null ) { 37*f1fbf3c2SXin Li // overrides = columnOverride.get("foo"); 38*f1fbf3c2SXin Li overrides = null; 39*f1fbf3c2SXin Li }*/ 40*f1fbf3c2SXin Li else { 41*f1fbf3c2SXin Li overrides = null; 42*f1fbf3c2SXin Li } 43*f1fbf3c2SXin Li 44*f1fbf3c2SXin Li if ( overrides != null ) { 45*f1fbf3c2SXin Li for (String depAttr : overrides) { 46*f1fbf3c2SXin Li columnOverride.put( 47*f1fbf3c2SXin Li element.put(path, depAttr.getClass()), 48*f1fbf3c2SXin Li new String[] { depAttr.toLowerCase() } 49*f1fbf3c2SXin Li ); 50*f1fbf3c2SXin Li //columnOverride.put("a", new String[1]); 51*f1fbf3c2SXin Li } 52*f1fbf3c2SXin Li } 53*f1fbf3c2SXin Li return columnOverride; 54*f1fbf3c2SXin Li } 55*f1fbf3c2SXin Li test()56*f1fbf3c2SXin Li public int test() { 57*f1fbf3c2SXin Li Map<String,String[]> map = buildColumnOverride(this, "foo"); 58*f1fbf3c2SXin Li return map.size(); 59*f1fbf3c2SXin Li } 60*f1fbf3c2SXin Li } 61