]> source.dussan.org Git - poi.git/commitdiff
Start on high-level HSSF representation of Icon CF #58130
authorNick Burch <nick@apache.org>
Tue, 14 Jul 2015 23:44:33 +0000 (23:44 +0000)
committerNick Burch <nick@apache.org>
Tue, 14 Jul 2015 23:44:33 +0000 (23:44 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1691111 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/poi/hssf/record/CFRule12Record.java
src/java/org/apache/poi/hssf/record/cf/IconMultiStateFormatting.java
src/java/org/apache/poi/hssf/usermodel/HSSFIconMultiStateFormatting.java [new file with mode: 0644]

index 3ace01263e1397485a5dd9d9f90a161b7d41bdb9..2c684e3c17abd96f4586ad04bc3600e65ab77622 100644 (file)
@@ -166,6 +166,13 @@ public final class CFRule12Record extends CFRuleBase implements FutureRecord {
             multistate = new IconMultiStateFormatting(in);
         }
     }
+    
+    public boolean containsMultiStateBlock() {
+        return (multistate != null);
+    }
+    public IconMultiStateFormatting getMultiStateFormatting() {
+        return multistate;
+    }
 
     /**
      * get the stack of the scale expression as a list
index 8cd177adc0699e74ae9d3cf661f1fff759dea3cf..33390a6f08489047df872b4f34e6100ce5357ac9 100644 (file)
@@ -82,7 +82,7 @@ public final class IconMultiStateFormatting implements Cloneable {
     
     private boolean getOptionFlag(BitField field) {
         int value = field.getValue(options);
-        return value==0? true : false ;
+        return value==0 ? false : true;
     }
     private void setOptionFlag(boolean option, BitField field) {
         options = field.setByteBoolean(options, option);
diff --git a/src/java/org/apache/poi/hssf/usermodel/HSSFIconMultiStateFormatting.java b/src/java/org/apache/poi/hssf/usermodel/HSSFIconMultiStateFormatting.java
new file mode 100644 (file)
index 0000000..18733e1
--- /dev/null
@@ -0,0 +1,56 @@
+/* ====================================================================
+   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.hssf.usermodel;
+
+import org.apache.poi.hssf.record.CFRule12Record;
+import org.apache.poi.hssf.record.cf.IconMultiStateFormatting;
+
+/**
+ * High level representation for Icon / Multi-State Formatting 
+ *  component of Conditional Formatting settings
+ */
+public final class HSSFIconMultiStateFormatting implements org.apache.poi.ss.usermodel.IconMultiStateFormatting {
+    private final CFRule12Record cfRule12Record;
+    private final IconMultiStateFormatting iconFormatting;
+
+    protected HSSFIconMultiStateFormatting(CFRule12Record cfRule12Record) {
+        this.cfRule12Record = cfRule12Record;
+        this.iconFormatting = this.cfRule12Record.getMultiStateFormatting();
+    }
+
+    public IconSet getIconSet() {
+        return iconFormatting.getIconSet();
+    }
+    public void setIconSet(IconSet set) {
+        iconFormatting.setIconSet(set);
+    }
+
+    public boolean isIconOnly() {
+        return iconFormatting.isIconOnly();
+    }
+    public void setIconOnly(boolean only) {
+        iconFormatting.setIconOnly(only);
+    }
+
+    public boolean isReversed() {
+        return iconFormatting.isReversed();
+    }
+    public void setReversed(boolean reversed) {
+        iconFormatting.setReversed(reversed);
+    }
+}