package net.unit8.axebomber.parser; import org.apache.poi.ss.usermodel.BorderStyle; import org.apache.poi.ss.usermodel.IndexedColors; public class Style { private IndexedColors color = IndexedColors.AUTOMATIC; private IndexedColors backgroundColor = IndexedColors.WHITE; private short borderStyle; private IndexedColors borderColor; private short innerBorderStyle; @Override public boolean equals(Object obj) { if (!(obj instanceof Style)) return false; Style style = (Style)obj; return style.getColor() == this.color && style.getBackgroundColor() == this.backgroundColor && style.getBorderStyle() == this.borderStyle && style.getBorderColor() == this.borderColor && style.getInnerBorderStyle() == this.innerBorderStyle; } public IndexedColors getColor() { return color; } public void setColor(IndexedColors color) { this.color = color; } public IndexedColors getBackgroundColor() { return backgroundColor; } public void setBackgroundColor(IndexedColors backgroundColor) { this.backgroundColor = backgroundColor; } public void setBackgroundColor(String name) { this.backgroundColor = IndexedColors.valueOf(name); } public short getBorderStyle() { return borderStyle; } public void setBorderStyle(short borderStyle) { this.borderStyle = borderStyle; } public void setBorderStyle(String name) { BorderStyle borderStyle = BorderStyle.valueOf(name); this.borderStyle = (short) borderStyle.ordinal(); } public IndexedColors getBorderColor() { return borderColor; } public void setBorderColor(IndexedColors borderColor) { this.borderColor = borderColor; } public short getInnerBorderStyle() { return innerBorderStyle; } public void setInnerBorderStyle(short innerBorderStyle) { this.innerBorderStyle = innerBorderStyle; } public void setInnerBorderStyle(String name) { BorderStyle borderStyle = BorderStyle.valueOf(name); this.innerBorderStyle = (short) borderStyle.ordinal(); } }