45 lines
1.2 KiB
Java
45 lines
1.2 KiB
Java
package jxl.format;
|
|
|
|
public final class UnderlineStyle {
|
|
private int value;
|
|
|
|
private String string;
|
|
|
|
private static UnderlineStyle[] styles = new UnderlineStyle[0];
|
|
|
|
protected UnderlineStyle(int val, String s) {
|
|
this.value = val;
|
|
this.string = s;
|
|
UnderlineStyle[] oldstyles = styles;
|
|
styles = new UnderlineStyle[oldstyles.length + 1];
|
|
System.arraycopy(oldstyles, 0, styles, 0, oldstyles.length);
|
|
styles[oldstyles.length] = this;
|
|
}
|
|
|
|
public int getValue() {
|
|
return this.value;
|
|
}
|
|
|
|
public String getDescription() {
|
|
return this.string;
|
|
}
|
|
|
|
public static UnderlineStyle getStyle(int val) {
|
|
for (int i = 0; i < styles.length; i++) {
|
|
if (styles[i].getValue() == val)
|
|
return styles[i];
|
|
}
|
|
return NO_UNDERLINE;
|
|
}
|
|
|
|
public static final UnderlineStyle NO_UNDERLINE = new UnderlineStyle(0, "none");
|
|
|
|
public static final UnderlineStyle SINGLE = new UnderlineStyle(1, "single");
|
|
|
|
public static final UnderlineStyle DOUBLE = new UnderlineStyle(2, "double");
|
|
|
|
public static final UnderlineStyle SINGLE_ACCOUNTING = new UnderlineStyle(33, "single accounting");
|
|
|
|
public static final UnderlineStyle DOUBLE_ACCOUNTING = new UnderlineStyle(34, "double accounting");
|
|
}
|