Class XSSFConditionalFormattingRule
- java.lang.Object
 - 
- org.apache.poi.xssf.usermodel.XSSFConditionalFormattingRule
 
 
- 
- All Implemented Interfaces:
 ConditionalFormattingRule,DifferentialStyleProvider
public class XSSFConditionalFormattingRule extends java.lang.Object implements ConditionalFormattingRule
XSSF support for Conditional Formatting rules 
- 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description XSSFBorderFormattingcreateBorderFormatting()Create a new border formatting structure if it does not exist, otherwise just return existing object.XSSFColorScaleFormattingcreateColorScaleFormatting()XSSFDataBarFormattingcreateDataBarFormatting(XSSFColor color)XSSFFontFormattingcreateFontFormatting()Create a new font formatting structure if it does not exist, otherwise just return existing object.XSSFIconMultiStateFormattingcreateMultiStateFormatting(IconMultiStateFormatting.IconSet iconSet)XSSFPatternFormattingcreatePatternFormatting()Create a new pattern formatting structure if it does not exist, otherwise just return existing object.XSSFBorderFormattinggetBorderFormatting()XSSFColorScaleFormattinggetColorScaleFormatting()bytegetComparisonOperation()The comparison function used when the type of conditional formatting is set toConditionType.CELL_VALUE_ISConditionFilterTypegetConditionFilterType()Will return null ifgetConditionType()!=ConditionType.FILTERConditionTypegetConditionType()Type of conditional formatting rule.XSSFDataBarFormattinggetDataBarFormatting()ConditionFilterDatagetFilterConfiguration()This is null ifXSSFFontFormattinggetFontFormatting()java.lang.StringgetFormula1()The formula used to evaluate the first operand for the conditional formatting rule.java.lang.StringgetFormula2()The formula used to evaluate the second operand of the comparison when comparison type isConditionType.CELL_VALUE_ISand operator is eitherComparisonOperator.BETWEENorComparisonOperator.NOT_BETWEENXSSFIconMultiStateFormattinggetMultiStateFormatting()ExcelNumberFormatgetNumberFormat()Return the number format from the dxf style record if present, null if notXSSFPatternFormattinggetPatternFormatting()intgetPriority()The priority of the rule, if defined, otherwise 0.booleangetStopIfTrue()Always true for HSSF rules, optional flag for XSSF rules.intgetStripeSize()Conditional format rules don't define stripes, so always 0java.lang.StringgetText()XSSF rules store textual condition values as an attribute and also as a formula that needs shifting. 
 - 
 
- 
- 
Method Detail
- 
getPriority
public int getPriority()
Description copied from interface:ConditionalFormattingRuleThe priority of the rule, if defined, otherwise 0.If priority is 0, just use definition order, as that's how older HSSF rules are evaluated.
For XSSF, this should always be set. For HSSF, only newer style rules have this set, older ones will return 0.
If a rule is created but not yet added to a sheet, this value may not be valid.
- Specified by:
 getPriorityin interfaceConditionalFormattingRule- Returns:
 - rule priority
 
 
- 
getStopIfTrue
public boolean getStopIfTrue()
Description copied from interface:ConditionalFormattingRuleAlways true for HSSF rules, optional flag for XSSF rules. See Excel help for more.- Specified by:
 getStopIfTruein interfaceConditionalFormattingRule- Returns:
 - true if conditional formatting rule processing stops when this one is true, false if not
 - See Also:
 - Microsoft Excel help
 
 
- 
createBorderFormatting
public XSSFBorderFormatting createBorderFormatting()
Create a new border formatting structure if it does not exist, otherwise just return existing object.- Specified by:
 createBorderFormattingin interfaceConditionalFormattingRule- Returns:
 - - border formatting object, never returns 
null. 
 
- 
getBorderFormatting
public XSSFBorderFormatting getBorderFormatting()
- Specified by:
 getBorderFormattingin interfaceConditionalFormattingRule- Specified by:
 getBorderFormattingin interfaceDifferentialStyleProvider- Returns:
 - - border formatting object  if defined,  
nullotherwise 
 
- 
createFontFormatting
public XSSFFontFormatting createFontFormatting()
Create a new font formatting structure if it does not exist, otherwise just return existing object.- Specified by:
 createFontFormattingin interfaceConditionalFormattingRule- Returns:
 - - font formatting object, never returns 
null. 
 
- 
getFontFormatting
public XSSFFontFormatting getFontFormatting()
- Specified by:
 getFontFormattingin interfaceConditionalFormattingRule- Specified by:
 getFontFormattingin interfaceDifferentialStyleProvider- Returns:
 - - font formatting object  if defined,  
nullotherwise 
 
- 
createPatternFormatting
public XSSFPatternFormatting createPatternFormatting()
Create a new pattern formatting structure if it does not exist, otherwise just return existing object.- Specified by:
 createPatternFormattingin interfaceConditionalFormattingRule- Returns:
 - - pattern formatting object, never returns 
null. 
 
- 
getPatternFormatting
public XSSFPatternFormatting getPatternFormatting()
- Specified by:
 getPatternFormattingin interfaceConditionalFormattingRule- Specified by:
 getPatternFormattingin interfaceDifferentialStyleProvider- Returns:
 - - pattern formatting object  if defined,  
nullotherwise 
 
- 
createDataBarFormatting
public XSSFDataBarFormatting createDataBarFormatting(XSSFColor color)
- Parameters:
 color-- Returns:
 - data bar formatting
 
 
- 
getDataBarFormatting
public XSSFDataBarFormatting getDataBarFormatting()
- Specified by:
 getDataBarFormattingin interfaceConditionalFormattingRule- Returns:
 - - databar / data-bar formatting object if defined, 
nullotherwise 
 
- 
createMultiStateFormatting
public XSSFIconMultiStateFormatting createMultiStateFormatting(IconMultiStateFormatting.IconSet iconSet)
 
- 
getMultiStateFormatting
public XSSFIconMultiStateFormatting getMultiStateFormatting()
- Specified by:
 getMultiStateFormattingin interfaceConditionalFormattingRule- Returns:
 - - icon / multi-state formatting object if defined, 
nullotherwise 
 
- 
createColorScaleFormatting
public XSSFColorScaleFormatting createColorScaleFormatting()
 
- 
getColorScaleFormatting
public XSSFColorScaleFormatting getColorScaleFormatting()
- Specified by:
 getColorScaleFormattingin interfaceConditionalFormattingRule- Returns:
 - color scale / color grate formatting object if defined, 
nullotherwise 
 
- 
getNumberFormat
public ExcelNumberFormat getNumberFormat()
Return the number format from the dxf style record if present, null if not- Specified by:
 getNumberFormatin interfaceConditionalFormattingRule- Specified by:
 getNumberFormatin interfaceDifferentialStyleProvider- Returns:
 - number format defined for this rule, or null if the cell default should be used
 - See Also:
 ConditionalFormattingRule.getNumberFormat()
 
- 
getConditionType
public ConditionType getConditionType()
Type of conditional formatting rule.- Specified by:
 getConditionTypein interfaceConditionalFormattingRule- Returns:
 - the type of condition
 
 
- 
getConditionFilterType
public ConditionFilterType getConditionFilterType()
Will return null ifgetConditionType()!=ConditionType.FILTER- Specified by:
 getConditionFilterTypein interfaceConditionalFormattingRule- Returns:
 - filter type for filter rules, or null if not a filter rule.
 - See Also:
 ConditionalFormattingRule.getConditionFilterType()
 
- 
getFilterConfiguration
public ConditionFilterData getFilterConfiguration()
Description copied from interface:ConditionalFormattingRuleThis is null ifConditionalFormattingRule.getConditionFilterType()== nullThis means it is always null for HSSF, which does not define the extended condition types.
This object contains the additional configuration information for XSSF filter conditions.
- Specified by:
 getFilterConfigurationin interfaceConditionalFormattingRule- Returns:
 - the Filter Configuration Data, or null if there isn't any
 
 
- 
getComparisonOperation
public byte getComparisonOperation()
The comparison function used when the type of conditional formatting is set toConditionType.CELL_VALUE_ISMUST be a constant from
ComparisonOperator- Specified by:
 getComparisonOperationin interfaceConditionalFormattingRule- Returns:
 - the conditional format operator
 
 
- 
getFormula1
public java.lang.String getFormula1()
The formula used to evaluate the first operand for the conditional formatting rule.If the condition type is
ConditionType.CELL_VALUE_IS, this field is the first operand of the comparison. If type isConditionType.FORMULA, this formula is used to determine if the conditional formatting is applied.If comparison type is
ConditionType.FORMULAthe formula MUST be a Boolean function- Specified by:
 getFormula1in interfaceConditionalFormattingRule- Returns:
 - the first formula
 
 
- 
getFormula2
public java.lang.String getFormula2()
The formula used to evaluate the second operand of the comparison when comparison type isConditionType.CELL_VALUE_ISand operator is eitherComparisonOperator.BETWEENorComparisonOperator.NOT_BETWEEN- Specified by:
 getFormula2in interfaceConditionalFormattingRule- Returns:
 - the second formula
 
 
- 
getText
public java.lang.String getText()
Description copied from interface:ConditionalFormattingRuleXSSF rules store textual condition values as an attribute and also as a formula that needs shifting. Using the attribute is simpler/faster. HSSF rules don't have this and return null. We can fall back on the formula for those (AFAIK).- Specified by:
 getTextin interfaceConditionalFormattingRule- Returns:
 - condition text if it exists, or null
 
 
- 
getStripeSize
public int getStripeSize()
Conditional format rules don't define stripes, so always 0- Specified by:
 getStripeSizein interfaceDifferentialStyleProvider- Returns:
 - number of rows/columns in a stripe for stripe styles, 0 for all others
 - See Also:
 DifferentialStyleProvider.getStripeSize()
 
 - 
 
 -