private Object getNested()

in grails-forge-core/src/main/java/org/grails/forge/feature/config/Configuration.java [175:197]


    private Object getNested(String key) {
        if (key.indexOf('.') == -1) {
            return null;
        }
        final String[] tokens = key.split("\\.");
        Map<String, Object> map = this;
        for (int i = 0; i < tokens.length; i++) {
            String token = tokens[i];
            if (!map.containsKey(token)) {
                return null;
            } else {
                final Object o = map.get(token);
                if (i == tokens.length - 1) {
                    return o;
                } else if (o instanceof Map) {
                    map = (Map<String, Object>) o;
                } else {
                    return null;
                }
            }
        }
        return null;
    }