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

com.samaxes.maven.minify.common.YuiConfig Maven / Gradle / Ivy

The newest version!
/*
 * Minify Maven Plugin
 * https://github.com/samaxes/minify-maven-plugin
 *
 * Copyright (c) 2009 samaxes.com
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.samaxes.maven.minify.common;

/**
 * YUI Compressor configuration.
 */
public class YuiConfig {

    private final int lineBreak;

    private final boolean munge;

    private final boolean preserveSemicolons;

    private final boolean disableOptimizations;

    /**
     * Init YuiConfig values.
     *
     * @param lineBreak            split long lines after a specific column
     * @param munge                obfuscate local symbols
     * @param preserveSemicolons   preserve unnecessary semicolons
     * @param disableOptimizations disable all the built-in micro-optimizations
     */
    public YuiConfig(int lineBreak, boolean munge, boolean preserveSemicolons, boolean disableOptimizations) {
        this.lineBreak = lineBreak;
        this.munge = munge;
        this.preserveSemicolons = preserveSemicolons;
        this.disableOptimizations = disableOptimizations;
    }

    /**
     * Gets the lineBreak.
     *
     * @return the lineBreak
     */
    public int getLineBreak() {
        return lineBreak;
    }

    /**
     * Gets the munge.
     *
     * @return the munge
     */
    public boolean isMunge() {
        return munge;
    }

    /**
     * Gets the preserveSemicolons.
     *
     * @return the preserveSemicolons
     */
    public boolean isPreserveSemicolons() {
        return preserveSemicolons;
    }

    /**
     * Gets the disableOptimizations.
     *
     * @return the disableOptimizations
     */
    public boolean isDisableOptimizations() {
        return disableOptimizations;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy