public class EvaluationConditionalFormatRule extends java.lang.Object implements java.lang.Comparable<EvaluationConditionalFormatRule>
Modifier and Type | Class and Description |
---|---|
static class |
EvaluationConditionalFormatRule.OperatorEnum
Not calling it OperatorType to avoid confusion for now with other classes.
|
protected static class |
EvaluationConditionalFormatRule.ValueAndFormat
Note: this class has a natural ordering that is inconsistent with equals.
|
protected static interface |
EvaluationConditionalFormatRule.ValueFunction
instances evaluate the values for a region and return the positive matches for the function type.
|
Constructor and Description |
---|
EvaluationConditionalFormatRule(WorkbookEvaluator workbookEvaluator,
Sheet sheet,
ConditionalFormatting formatting,
int formattingIndex,
ConditionalFormattingRule rule,
int ruleIndex,
CellRangeAddress[] regions) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(EvaluationConditionalFormatRule o)
Per Excel Help, XSSF rule priority is sheet-wide, not just within the owning ConditionalFormatting object.
|
boolean |
equals(java.lang.Object obj)
Defined as equal sheet name and formatting and rule indexes
|
ConditionalFormatting |
getFormatting() |
int |
getFormattingIndex() |
java.lang.String |
getFormula1() |
java.lang.String |
getFormula2() |
ExcelNumberFormat |
getNumberFormat() |
EvaluationConditionalFormatRule.OperatorEnum |
getOperator() |
int |
getPriority() |
CellRangeAddress[] |
getRegions() |
ConditionalFormattingRule |
getRule() |
int |
getRuleIndex() |
Sheet |
getSheet() |
ConditionType |
getType() |
int |
hashCode() |
public EvaluationConditionalFormatRule(WorkbookEvaluator workbookEvaluator, Sheet sheet, ConditionalFormatting formatting, int formattingIndex, ConditionalFormattingRule rule, int ruleIndex, CellRangeAddress[] regions)
workbookEvaluator
- sheet
- formatting
- formattingIndex
- for priority, zero basedrule
- ruleIndex
- for priority, zero based, if this is an HSSF rule. Unused for XSSF rulesregions
- could be read from formatting, but every call creates new objects in a new array.
this allows calling it once per formatting instance, and re-using the array.public Sheet getSheet()
public ConditionalFormatting getFormatting()
public int getFormattingIndex()
public ExcelNumberFormat getNumberFormat()
public ConditionalFormattingRule getRule()
public int getRuleIndex()
public CellRangeAddress[] getRegions()
public int getPriority()
public java.lang.String getFormula1()
public java.lang.String getFormula2()
public EvaluationConditionalFormatRule.OperatorEnum getOperator()
public ConditionType getType()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
Object.equals(java.lang.Object)
public int compareTo(EvaluationConditionalFormatRule o)
HSSF priority is based on definition/persistence order.
compareTo
in interface java.lang.Comparable<EvaluationConditionalFormatRule>
o
- public int hashCode()
hashCode
in class java.lang.Object
Copyright 2018 The Apache Software Foundation or its licensors, as applicable.