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

org.codehaus.mojo.versions.model.RuleSet Maven / Gradle / Ivy

/*
 =================== DO NOT EDIT THIS FILE ====================
 Generated by Modello 1.6 on 2014-02-14 21:36:16,
 any modifications will be overwritten.
 ==============================================================
 */

package org.codehaus.mojo.versions.model;

/**
 * 
 *         Describes a set of rules for how versions of artifacts
 * should be handled.
 *       
 * 
 * @version $Revision$ $Date$
 */
@SuppressWarnings( "all" )
public class RuleSet
    implements java.io.Serializable
{

      //--------------------------/
     //- Class/Member Variables -/
    //--------------------------/

    /**
     * Field ignoreVersions.
     */
    private java.util.List ignoreVersions;

    /**
     * Field rules.
     */
    private java.util.List rules;

    /**
     * The comparison method to use when no rule matches.
     */
    private String comparisonMethod;

    /**
     * Field modelEncoding.
     */
    private String modelEncoding = "UTF-8";


      //-----------/
     //- Methods -/
    //-----------/

    /**
     * Method addIgnoreVersion.
     * 
     * @param ignoreVersion
     */
    public void addIgnoreVersion( IgnoreVersion ignoreVersion )
    {
        getIgnoreVersions().add( ignoreVersion );
    } //-- void addIgnoreVersion( IgnoreVersion )

    /**
     * Method addRule.
     * 
     * @param rule
     */
    public void addRule( Rule rule )
    {
        getRules().add( rule );
    } //-- void addRule( Rule )

    /**
     * Get the comparison method to use when no rule matches.
     * 
     * @return String
     */
    public String getComparisonMethod()
    {
        return this.comparisonMethod;
    } //-- String getComparisonMethod()

    /**
     * Method getIgnoreVersions.
     * 
     * @return List
     */
    public java.util.List getIgnoreVersions()
    {
        if ( this.ignoreVersions == null )
        {
            this.ignoreVersions = new java.util.ArrayList();
        }

        return this.ignoreVersions;
    } //-- java.util.List getIgnoreVersions()

    /**
     * Get the modelEncoding field.
     * 
     * @return String
     */
    public String getModelEncoding()
    {
        return this.modelEncoding;
    } //-- String getModelEncoding()

    /**
     * Method getRules.
     * 
     * @return List
     */
    public java.util.List getRules()
    {
        if ( this.rules == null )
        {
            this.rules = new java.util.ArrayList();
        }

        return this.rules;
    } //-- java.util.List getRules()

    /**
     * Method removeIgnoreVersion.
     * 
     * @param ignoreVersion
     */
    public void removeIgnoreVersion( IgnoreVersion ignoreVersion )
    {
        getIgnoreVersions().remove( ignoreVersion );
    } //-- void removeIgnoreVersion( IgnoreVersion )

    /**
     * Method removeRule.
     * 
     * @param rule
     */
    public void removeRule( Rule rule )
    {
        getRules().remove( rule );
    } //-- void removeRule( Rule )

    /**
     * Set the comparison method to use when no rule matches.
     * 
     * @param comparisonMethod
     */
    public void setComparisonMethod( String comparisonMethod )
    {
        this.comparisonMethod = comparisonMethod;
    } //-- void setComparisonMethod( String )

    /**
     * Set version patterns to ignore for all artifacts.
     * 
     * @param ignoreVersions
     */
    public void setIgnoreVersions( java.util.List ignoreVersions )
    {
        this.ignoreVersions = ignoreVersions;
    } //-- void setIgnoreVersions( java.util.List )

    /**
     * Set the modelEncoding field.
     * 
     * @param modelEncoding
     */
    public void setModelEncoding( String modelEncoding )
    {
        this.modelEncoding = modelEncoding;
    } //-- void setModelEncoding( String )

    /**
     * Set the rules field.
     * 
     * @param rules
     */
    public void setRules( java.util.List rules )
    {
        this.rules = rules;
    } //-- void setRules( java.util.List )

    
    /**
     * Creates a new empty rule set.
     */
    public RuleSet()
    {
        // enables no-arg construction
        comparisonMethod = "maven";
    }

          
    
    public String toString()
    {
        StringBuilder buf = new StringBuilder( 128 );
        buf.append( "RuleSet[rules = " );
        buf.append( rules );
        buf.append( ", comparisonMethod = \"" );
        buf.append( comparisonMethod );
        buf.append( "\"]" );
        return buf.toString();
    }
          
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy