git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1691104 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Nick Burch 2015-07-14 23:22:53 +00:00
parent 38531825e4
commit 1d7cd9d933

View File

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