LanguageManager.java 1.97 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.day.cq.commons.Language
 *  org.apache.sling.api.resource.Resource
 *  org.apache.sling.api.resource.ResourceResolver
 */
package com.day.cq.wcm.api;

import com.day.cq.commons.Language;
import com.day.cq.wcm.api.Page;
import java.util.Collection;
import java.util.Locale;
import java.util.Map;
import org.apache.sling.api.resource.Resource;
import org.apache.sling.api.resource.ResourceResolver;

public interface LanguageManager {
    public static final String ISO_PROP_NAME = "jcr:content/jcr:language";

    public String getIsoCountry(Locale var1);

    public Map<Locale, Info> getAdjacentInfo(ResourceResolver var1, String var2);

    public Map<Language, Info> getAdjacentLanguageInfo(ResourceResolver var1, String var2);

    public Locale getLanguage(Resource var1);

    public Language getCqLanguage(Resource var1);

    public Locale getLanguage(Resource var1, boolean var2);

    public Language getCqLanguage(Resource var1, boolean var2);

    public Page getLanguageRoot(Resource var1);

    public Collection<Locale> getLanguages(ResourceResolver var1, String var2);

    public Collection<Language> getCqLanguages(ResourceResolver var1, String var2);

    public Collection<Page> getLanguageRoots(ResourceResolver var1, String var2);

    public Tree compareLanguageTrees(ResourceResolver var1, String var2);

    public static interface Info {
        public String getPath();

        public boolean exists();

        public boolean hasContent();

        public long getLastModified();
    }

    public static interface TreeNode {
        public String getRelativePath();

        public Info getInfo(Locale var1);

        public Info getInfo(Language var1);
    }

    public static interface Tree {
        public String getRoot();

        public Collection<Locale> getLanguages();

        public Collection<Language> getCqLanguages();

        public Collection<? extends TreeNode> getNodes();
    }

}