org.geogit.di.PluginDefaults.java Source code

Java tutorial

Introduction

Here is the source code for org.geogit.di.PluginDefaults.java

Source

/* Copyright (c) 2013 OpenPlans. All rights reserved.
 * This code is licensed under the BSD New License, available at the root
 * application directory.
 */
package org.geogit.di;

import com.google.common.base.Optional;

public final class PluginDefaults {
    private final Optional<VersionedFormat> refs, objects, staging, graph;

    public PluginDefaults() {
        refs = objects = staging = graph = Optional.absent();
    }

    public PluginDefaults(VersionedFormat objects, VersionedFormat staging, VersionedFormat refs,
            VersionedFormat graph) {
        this.refs = Optional.of(refs);
        this.objects = Optional.of(objects);
        this.staging = Optional.of(staging);
        this.graph = Optional.of(graph);
    }

    public Optional<VersionedFormat> getRefs() {
        return refs;
    }

    public Optional<VersionedFormat> getObjects() {
        return objects;
    }

    public Optional<VersionedFormat> getStaging() {
        return staging;
    }

    public Optional<VersionedFormat> getGraph() {
        return graph;
    }

    public static final PluginDefaults NO_PLUGINS = new PluginDefaults();
}