]> source.dussan.org Git - poi.git/commitdiff
Lookup
authorNick Burch <nick@apache.org>
Tue, 14 Jul 2015 23:22:53 +0000 (23:22 +0000)
committerNick Burch <nick@apache.org>
Tue, 14 Jul 2015 23:22:53 +0000 (23:22 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1691104 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/poi/ss/usermodel/IconMultiStateFormatting.java

index a46717a594c7178f7d515663d3770f56e46e23c7..84279c82a892cd1fb5dbb8712e54e586c770a36c 100644 (file)
@@ -19,6 +19,9 @@
 \r
 package org.apache.poi.ss.usermodel;\r
 \r
+import java.util.HashMap;\r
+import java.util.Map;\r
+\r
 /**\r
  * High level representation for the Icon / Multi-State Formatting \r
  *  component of Conditional Formatting settings\r
@@ -31,11 +34,23 @@ public interface IconMultiStateFormatting {
         public final int num;\r
         /** Name (system) of the set */\r
         public final String name;\r
+        \r
         public String toString() {\r
-            return id + " - " + (name==null?"default":name);\r
+            return id + " - " + getName();\r
+        }\r
+        private String getName() {\r
+            return (name==null?"default":name);\r
         }\r
+        \r
+        public static IconSet byId(int id) { return byId[id]; }\r
+        public static IconSet byName(String name) { return byName.get(name); }\r
+        \r
+        private static final IconSet[] byId = new IconSet[0x10];\r
+        private static final Map<String,IconSet> byName = new HashMap<String, IconMultiStateFormatting.IconSet>();\r
         private IconSet(int id, int num, String name) {\r
             this.id = id; this.num = num; this.name = name;\r
+            byId[id] = this;\r
+            byName.put(getName(),this);\r
         }\r
     }\r
     /** Green Up / Yellow Side / Red Down arrows */\r
@@ -92,7 +107,7 @@ public interface IconMultiStateFormatting {
     void setIconOnly(boolean only);\r
     \r
     boolean isReversed();\r
-    void setReversed();\r
+    void setReversed(boolean reversed);\r
     \r
     // TODO States\r
 }\r