public T adaptTo()

in src/main/java/org/apache/sling/jackrabbit/usermanager/impl/resource/AuthorizableResource.java [82:93]


    public <T> T adaptTo(Class<T> type) {
        if (type == Map.class || type == ValueMap.class) {
            ValueMap valueMap = new AuthorizableValueMap(authorizable, systemUserManagerPaths);
            return type.cast(valueMap);
        } else if (type == Authorizable.class
            || (type == User.class && !authorizable.isGroup())
            || (type == Group.class && authorizable.isGroup())) {
            return type.cast(authorizable);
        }

        return super.adaptTo(type);
    }