JrVltMetaInf.java 2.89 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  org.apache.jackrabbit.vault.fs.api.VaultFsConfig
 *  org.apache.jackrabbit.vault.fs.api.WorkspaceFilter
 *  org.apache.jackrabbit.vault.fs.config.MetaInf
 *  org.apache.jackrabbit.vault.fs.config.VaultSettings
 *  org.apache.jackrabbit.vault.fs.spi.NodeTypeSet
 *  org.apache.jackrabbit.vault.fs.spi.PrivilegeDefinitions
 */
package com.day.jcr.vault.fs.impl;

import com.day.jcr.vault.fs.api.VaultFsConfig;
import com.day.jcr.vault.fs.config.MetaInf;
import com.day.jcr.vault.fs.impl.JrVltMetaInfAdapter;
import com.day.jcr.vault.fs.impl.JrVltNodeTypeSet;
import com.day.jcr.vault.fs.impl.JrVltVaultFsConfig;
import com.day.jcr.vault.fs.impl.JrVltWorkspaceFilter;
import com.day.jcr.vault.fs.spi.NodeTypeSet;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Properties;
import org.apache.jackrabbit.vault.fs.api.WorkspaceFilter;
import org.apache.jackrabbit.vault.fs.config.VaultSettings;
import org.apache.jackrabbit.vault.fs.spi.PrivilegeDefinitions;

/*
 * This class specifies class file version 49.0 but uses Java 6 signatures.  Assumed Java 6.
 */
public class JrVltMetaInf
implements org.apache.jackrabbit.vault.fs.config.MetaInf {
    private final MetaInf inf;

    private JrVltMetaInf(MetaInf inf) {
        this.inf = inf;
    }

    public MetaInf unwrap() {
        return this.inf;
    }

    public static org.apache.jackrabbit.vault.fs.config.MetaInf create(MetaInf inf) {
        if (inf instanceof JrVltMetaInfAdapter) {
            return ((JrVltMetaInfAdapter)inf).unwrap();
        }
        return inf == null ? null : new JrVltMetaInf(inf);
    }

    public int getPackageFormatVersion() {
        return this.inf.getPackageFormatVersion();
    }

    public VaultSettings getSettings() {
        return this.inf.getSettings().unwrap();
    }

    public WorkspaceFilter getFilter() {
        return JrVltWorkspaceFilter.create(this.inf.getFilter());
    }

    public org.apache.jackrabbit.vault.fs.api.VaultFsConfig getConfig() {
        return JrVltVaultFsConfig.create(this.inf.getConfig());
    }

    public Properties getProperties() {
        return this.inf.getProperties();
    }

    public Collection<org.apache.jackrabbit.vault.fs.spi.NodeTypeSet> getNodeTypes() {
        Collection<NodeTypeSet> set = this.inf.getNodeTypes();
        if (set == null || set.isEmpty()) {
            return Collections.emptySet();
        }
        ArrayList<org.apache.jackrabbit.vault.fs.spi.NodeTypeSet> ret = new ArrayList<org.apache.jackrabbit.vault.fs.spi.NodeTypeSet>(set.size());
        for (NodeTypeSet s : set) {
            ret.add(JrVltNodeTypeSet.create(s));
        }
        return ret;
    }

    public PrivilegeDefinitions getPrivileges() {
        return this.inf.getPrivileges().unwrap();
    }

    public boolean hasDefinition() {
        return this.inf.hasDefinition();
    }
}