if (theObject == null) {
if (theObject == null && arg0.indexOf(".") > -1) {
                public Object valueForKeyPath(String arg0) {                    Object theObject = objectForKey(arg0);                    if (theObject == null) {                        String key = "";                        String oriKey = arg0;                        do {                            key = key + oriKey.substring(0, oriKey.indexOf("."));                            oriKey = oriKey.substring(oriKey.indexOf(".") + 1);                            theObject = objectForKey(key);                            key += ".";                        } while (theObject == null && oriKey.indexOf(".") > -1);                        if (theObject != null && !ERXStringUtilities.stringIsNullOrEmpty(oriKey)) {                             theObject = NSKeyValueCodingAdditions.Utility.valueForKeyPath(theObject, oriKey); }                    }                    return theObject;                }