private boolean containsNested()

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


    private boolean containsNested(String key) {
        if (key.indexOf('.') == -1) {
            return false;
        }
        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 false;
            } else {
                final Object o = map.get(token);
                if (i == tokens.length - 1) {
                    return true;
                } else if (o instanceof Map) {
                    map = (Map<String, Object>) o;
                } else {
                    return false;
                }
            }
        }
        return true;
    }