public String getKeyPropertyName(String propName, String[] prop, String[] key) { return this.getKeyPropertyName(propName, prop, key, false); }
public String getKeyPropertyName(String propName) { return this.getKeyPropertyName(propName, null, null, true); }
public static String getKeyPropertyName(Bean theRoot, String propName, String[] prop, String[] key, boolean keyName) { StringBuffer keyPropName = new StringBuffer(); Bean curBean = theRoot; String beanName, indexName; String name = propName; if (name.charAt(0) == '/') name = name.substring(1); do { int i = name.indexOf('/'); if (i != -1) { beanName = name.substring(0, i); name = name.substring(i+1); } else { beanName = name; name = null; } i = beanName.indexOf('.'); if (i != -1) { indexName = beanName.substring(i+1); beanName = beanName.substring(0, i); if (indexName.indexOf('i') != -1)