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

org.apache.poi.ss.usermodel.ConditionalFormattingRule Maven / Gradle / Ivy

Go to download

This OSGi bundle wraps poi, poi-contrib, poi-ooxml, poi-ooxml-schemas and poi-scratchpad ${pkgVersion} jar files.

There is a newer version: 5.2.3_1
Show newest version
/*
 *  ====================================================================
 *    Licensed to the Apache Software Foundation (ASF) under one or more
 *    contributor license agreements.  See the NOTICE file distributed with
 *    this work for additional information regarding copyright ownership.
 *    The ASF licenses this file to You 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 org.apache.poi.ss.usermodel;

import static org.apache.poi.ss.usermodel.ConditionType.*;

/**
 * Represents a description of a conditional formatting rule
 */
public interface ConditionalFormattingRule {
    /**
     * This conditional formatting rule compares a cell value
     * to a formula calculated result, using an operator
     * @deprecated Use {@link ConditionType#CELL_VALUE_IS}
     */
    public static final byte CONDITION_TYPE_CELL_VALUE_IS = CELL_VALUE_IS.id;

    /**
     *  This conditional formatting rule contains a formula to evaluate.
     *  When the formula result is true, the cell is highlighted.
     * @deprecated Use {@link ConditionType#FORMULA}
     */
    public static final byte CONDITION_TYPE_FORMULA = FORMULA.id;

    /**
     * Create a new border formatting structure if it does not exist,
     * otherwise just return existing object.
     *
     * @return - border formatting object, never returns null.
     */
    BorderFormatting createBorderFormatting();

    /**
     * @return - border formatting object  if defined,  null otherwise
     */
    BorderFormatting getBorderFormatting();

    /**
     * Create a new font formatting structure if it does not exist,
     * otherwise just return existing object.
     *
     * @return - font formatting object, never returns null.
     */
    FontFormatting createFontFormatting();

    /**
     * @return - font formatting object  if defined,  null otherwise
     */
    FontFormatting getFontFormatting();

    /**
     * Create a new pattern formatting structure if it does not exist,
     * otherwise just return existing object.
     *
     * @return - pattern formatting object, never returns null.
     */
    PatternFormatting createPatternFormatting();

    /**
     * @return - pattern formatting object if defined, null otherwise
     */
    PatternFormatting getPatternFormatting();

    /**
     * @return - databar / data-bar formatting object if defined, null otherwise
     */
    DataBarFormatting getDataBarFormatting();
    
    /**
     * @return - icon / multi-state formatting object if defined, null otherwise
     */
    IconMultiStateFormatting getMultiStateFormatting();
    
    /**
     * @return color scale / color grate formatting object if defined, null otherwise
     */
    ColorScaleFormatting getColorScaleFormatting();
    
    /**
     * Type of conditional formatting rule.
     * 

* MUST be one of the IDs of a {@link ConditionType} *

* * @return the type of condition * @deprecated Use {@link #getConditionTypeType()} */ byte getConditionType(); /** * Type of conditional formatting rule. * * @return the type of condition */ ConditionType getConditionTypeType(); /** * The comparison function used when the type of conditional formatting is set to * {@link #CONDITION_TYPE_CELL_VALUE_IS} *

* MUST be a constant from {@link ComparisonOperator} *

* * @return the conditional format operator */ byte getComparisonOperation(); /** * The formula used to evaluate the first operand for the conditional formatting rule. *

* If the condition type is {@link #CONDITION_TYPE_CELL_VALUE_IS}, * this field is the first operand of the comparison. * If type is {@link #CONDITION_TYPE_FORMULA}, this formula is used * to determine if the conditional formatting is applied. *

*

* If comparison type is {@link #CONDITION_TYPE_FORMULA} the formula MUST be a Boolean function *

* * @return the first formula */ String getFormula1(); /** * The formula used to evaluate the second operand of the comparison when * comparison type is {@link #CONDITION_TYPE_CELL_VALUE_IS} and operator * is either {@link ComparisonOperator#BETWEEN} or {@link ComparisonOperator#NOT_BETWEEN} * * @return the second formula */ String getFormula2(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy