JrVltMetaInfAdapter.java 3.11 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.api.WorkspaceFilter;
import com.day.jcr.vault.fs.config.MetaInf;
import com.day.jcr.vault.fs.impl.JrVltMetaInf;
import com.day.jcr.vault.fs.impl.JrVltNodeTypeSetAdapter;
import com.day.jcr.vault.fs.impl.JrVltVaultFsConfigAdapter;
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.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 JrVltMetaInfAdapter
implements MetaInf {
    private final org.apache.jackrabbit.vault.fs.config.MetaInf inf;

    private JrVltMetaInfAdapter(org.apache.jackrabbit.vault.fs.config.MetaInf inf) {
        this.inf = inf;
    }

    public org.apache.jackrabbit.vault.fs.config.MetaInf unwrap() {
        return this.inf;
    }

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

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

    @Override
    public com.day.jcr.vault.fs.config.VaultSettings getSettings() {
        return com.day.jcr.vault.fs.config.VaultSettings.create(this.inf.getSettings());
    }

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

    @Override
    public VaultFsConfig getConfig() {
        return JrVltVaultFsConfigAdapter.create(this.inf.getConfig());
    }

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

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

    @Override
    public com.day.jcr.vault.fs.spi.PrivilegeDefinitions getPrivileges() {
        return new com.day.jcr.vault.fs.spi.PrivilegeDefinitions(this.inf.getPrivileges());
    }

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