org.impressivecode.depress.scm.git.GitParserOptions.java Source code

Java tutorial

Introduction

Here is the source code for org.impressivecode.depress.scm.git.GitParserOptions.java

Source

/*
ImpressiveCode Depress Framework
Copyright (C) 2013  ImpressiveCode contributors
    
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
    
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
    
You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package org.impressivecode.depress.scm.git;

import java.util.ArrayList;

import com.google.common.base.Strings;

/**
 * @author Marek Majchrzak, ImpressiveCode
 */
public class GitParserOptions {
    private String packageString;
    private String branch;
    private ArrayList<String> extensionsNamesToFilter;

    public static GitParserOptions options(final String packageString,
            final ArrayList<String> extensionsNamesToFilter, final String branch) {
        GitParserOptions options = new GitParserOptions();
        options.packageString = Strings.emptyToNull(packageString);
        options.extensionsNamesToFilter = extensionsNamesToFilter;
        options.branch = Strings.emptyToNull(branch);
        return options;
    }

    public static GitParserOptions options(final String packageString, final String branch) {
        return options(packageString, new ArrayList<String>(), branch);
    }

    public boolean hasPackagePrefix() {
        return packageString != null;
    }

    public String getPackagePrefix() {
        return packageString;
    }

    public boolean hasBranch() {
        return this.branch != null;
    }

    public String getBranch() {
        return branch;
    }

    public ArrayList<String> getExtensionsNamesToFilter() {
        return extensionsNamesToFilter;
    }
}