diff options
author | Dominik Stadler <centic@apache.org> | 2016-11-07 21:32:04 +0000 |
---|---|---|
committer | Dominik Stadler <centic@apache.org> | 2016-11-07 21:32:04 +0000 |
commit | 0819554139b822c38153875be6c0a14ecbfcf26d (patch) | |
tree | ffa192e9f9963355cc92ab16154100061acafe14 /src/java | |
parent | 662a91888e14abb8898a3243d892a2941b9bf110 (diff) | |
download | poi-0819554139b822c38153875be6c0a14ecbfcf26d.tar.gz poi-0819554139b822c38153875be6c0a14ecbfcf26d.zip |
Add setFormattingRanges() to interface ConditionalFormatting, closes #42
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1768588 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/java')
-rw-r--r-- | src/java/org/apache/poi/hssf/usermodel/HSSFConditionalFormatting.java | 12 | ||||
-rw-r--r-- | src/java/org/apache/poi/ss/usermodel/ConditionalFormatting.java | 6 |
2 files changed, 18 insertions, 0 deletions
diff --git a/src/java/org/apache/poi/hssf/usermodel/HSSFConditionalFormatting.java b/src/java/org/apache/poi/hssf/usermodel/HSSFConditionalFormatting.java index fd31c2df92..26bdd6bd95 100644 --- a/src/java/org/apache/poi/hssf/usermodel/HSSFConditionalFormatting.java +++ b/src/java/org/apache/poi/hssf/usermodel/HSSFConditionalFormatting.java @@ -94,10 +94,17 @@ public final class HSSFConditionalFormatting implements ConditionalFormatting { /** * @return array of <tt>CellRangeAddress</tt>s. never <code>null</code> */ + @Override public CellRangeAddress[] getFormattingRanges() { return cfAggregate.getHeader().getCellRanges(); } + @Override + public void setFormattingRanges( + final CellRangeAddress[] ranges) { + cfAggregate.getHeader().setCellRanges(ranges); + } + /** * Replaces an existing Conditional Formatting rule at position idx. * Older versions of Excel only allow up to 3 Conditional Formatting rules, @@ -111,6 +118,7 @@ public final class HSSFConditionalFormatting implements ConditionalFormatting { cfAggregate.setRule(idx, cfRule.getCfRuleRecord()); } + @Override public void setRule(int idx, ConditionalFormattingRule cfRule){ setRule(idx, (HSSFConditionalFormattingRule)cfRule); } @@ -124,6 +132,7 @@ public final class HSSFConditionalFormatting implements ConditionalFormatting { cfAggregate.addRule(cfRule.getCfRuleRecord()); } + @Override public void addRule(ConditionalFormattingRule cfRule){ addRule((HSSFConditionalFormattingRule)cfRule); } @@ -131,6 +140,7 @@ public final class HSSFConditionalFormatting implements ConditionalFormatting { /** * @return the Conditional Formatting rule at position idx. */ + @Override public HSSFConditionalFormattingRule getRule(int idx) { CFRuleBase ruleRecord = cfAggregate.getRule(idx); return new HSSFConditionalFormattingRule(sheet, ruleRecord); @@ -139,10 +149,12 @@ public final class HSSFConditionalFormatting implements ConditionalFormatting { /** * @return number of Conditional Formatting rules. */ + @Override public int getNumberOfRules() { return cfAggregate.getNumberOfRules(); } + @Override public String toString() { return cfAggregate.toString(); } diff --git a/src/java/org/apache/poi/ss/usermodel/ConditionalFormatting.java b/src/java/org/apache/poi/ss/usermodel/ConditionalFormatting.java index f6e8ff441f..09d63a407d 100644 --- a/src/java/org/apache/poi/ss/usermodel/ConditionalFormatting.java +++ b/src/java/org/apache/poi/ss/usermodel/ConditionalFormatting.java @@ -81,6 +81,12 @@ public interface ConditionalFormatting { CellRangeAddress[] getFormattingRanges();
/**
+ * Sets the cell ranges the rule conditional formatting must be applied to.
+ * @param ranges non-null array of <tt>CellRangeAddress</tt>s
+ */
+ void setFormattingRanges(CellRangeAddress[] ranges);
+
+ /**
* Replaces an existing Conditional Formatting rule at position idx.
* Excel pre-2007 allows to create up to 3 Conditional Formatting rules,
* 2007 and later allow unlimited numbers.
|