All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.quinsoft.zeidon.CommitOptions Maven / Gradle / Ivy

There is a newer version: 2.2.0
Show newest version
/**
    This file is part of the Zeidon Java Object Engine (Zeidon JOE).

    Zeidon JOE is free software: you can redistribute it and/or modify
    it under the terms of the GNU Lesser General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    Zeidon JOE 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 Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public License
    along with Zeidon JOE.  If not, see .

    Copyright 2009-2015 QuinSoft
 */
package com.quinsoft.zeidon;

import java.util.ArrayList;
import java.util.Collection;
import java.util.EnumSet;
import java.util.List;

/**
 * Optional options for commit.
 *
 */
public class CommitOptions extends AbstractOptionsConfiguration
{
    private EnumSet control = CommitFlags.NONE;
    private List           viewList;

    public CommitOptions( TaskQualification task )
    {
        super( task.getTask() );
    }

    @Override
    public Application getApplication()
    {
        return viewList.get( 0 ).getLodDef().getApplication();
    }

    public EnumSet getControl()
    {
        return control;
    }

    public CommitOptions setControl( EnumSet control )
    {
        this.control = control;
        return this;
    }

    @Override
    public CommitOptions overrideConfigValue( String key, String value )
    {
        super.overrideConfigValue( key, value );
        return this;
    }

    public Collection getViewList()
    {
        return viewList;
    }

    public CommitOptions setViewList( List viewList )
    {
        this.viewList = viewList;
        return this;
    }

    public CommitOptions addView( View view )
    {
        if ( viewList == null )
            viewList = new ArrayList();

        viewList.add( view );
        return this;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy