package org.apache.poi.hssf.record.formula;
-import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.record.RecordInputStream;
/**
public final class BoolPtg extends ScalarConstantPtg {
public final static int SIZE = 2;
public final static byte sid = 0x1d;
- private final boolean field_1_value;
+ private final boolean _value;
- public BoolPtg(RecordInputStream in)
- {
- field_1_value = (in.readByte() == 1);
+ public BoolPtg(RecordInputStream in) {
+ _value = (in.readByte() == 1);
}
-
public BoolPtg(String formulaToken) {
- field_1_value = (formulaToken.equals("TRUE"));
+ _value = (formulaToken.equalsIgnoreCase("TRUE"));
}
- public boolean getValue()
- {
- return field_1_value;
+ public boolean getValue() {
+ return _value;
}
- public void writeBytes(byte [] array, int offset)
- {
+ public void writeBytes(byte [] array, int offset) {
array[ offset + 0 ] = sid;
- array[ offset + 1 ] = (byte) (field_1_value ? 1 : 0);
+ array[ offset + 1 ] = (byte) (_value ? 1 : 0);
}
- public int getSize()
- {
+ public int getSize() {
return SIZE;
}
- public String toFormulaString(HSSFWorkbook book)
- {
- return field_1_value ? "TRUE" : "FALSE";
+ protected String toFormulaString() {
+ return _value ? "TRUE" : "FALSE";
}
}
package org.apache.poi.hssf.record.formula;
-import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.record.RecordInputStream;
import org.apache.poi.hssf.usermodel.HSSFErrorConstants;
array[offset + 1] = (byte)field_1_error_code;
}
- public String toFormulaString(HSSFWorkbook book) {
+ protected String toFormulaString() {
return HSSFErrorConstants.getText(field_1_error_code);
}
package org.apache.poi.hssf.record.formula;
-import org.apache.poi.util.LittleEndian;
-import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.record.RecordInputStream;
+import org.apache.poi.util.LittleEndian;
/**
* Integer (unsigned short integer)
return field_1_value;
}
- public void writeBytes(byte [] array, int offset)
- {
+ public void writeBytes(byte [] array, int offset) {
array[ offset + 0 ] = sid;
LittleEndian.putUShort(array, offset + 1, getValue());
}
return SIZE;
}
- public String toFormulaString(HSSFWorkbook book) {
+ protected String toFormulaString() {
return String.valueOf(getValue());
}
-
- public String toString() {
- StringBuffer sb = new StringBuffer(64);
- sb.append(getClass().getName()).append(" [");
- sb.append(field_1_value);
- sb.append("]");
- return sb.toString();
- }
}
package org.apache.poi.hssf.record.formula;
-import org.apache.poi.hssf.usermodel.HSSFWorkbook;
-
/**
* Missing Function Arguments
*
public final static byte sid = 0x16;
public static final Ptg instance = new MissingArgPtg();
- private MissingArgPtg()
- {
+
+ private MissingArgPtg() {
+ // enforce singleton
}
- public void writeBytes(byte [] array, int offset)
- {
+ public void writeBytes(byte [] array, int offset) {
array[ offset + 0 ] = sid;
}
- public int getSize()
- {
+ public int getSize() {
return SIZE;
}
- public String toFormulaString(HSSFWorkbook book)
- {
+ protected String toFormulaString() {
return " ";
}
}
package org.apache.poi.hssf.record.formula;
-import org.apache.poi.util.LittleEndian;
-import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.record.RecordInputStream;
+import org.apache.poi.util.LittleEndian;
/**
* Number
private final double field_1_value;
/** Create a NumberPtg from a byte array read from disk */
- public NumberPtg(RecordInputStream in)
- {
+ public NumberPtg(RecordInputStream in) {
this(in.readDouble());
}
field_1_value = value;
}
- public double getValue()
- {
+ public double getValue() {
return field_1_value;
}
- public void writeBytes(byte [] array, int offset)
- {
+ public void writeBytes(byte [] array, int offset) {
array[ offset + 0 ] = sid;
LittleEndian.putDouble(array, offset + 1, getValue());
}
- public int getSize()
- {
+ public int getSize() {
return SIZE;
}
- public String toFormulaString(HSSFWorkbook book)
- {
+ protected String toFormulaString() {
// TODO - java's rendering of double values is not quite same as excel's
return String.valueOf(field_1_value);
}
-
- public String toString() {
- StringBuffer sb = new StringBuffer(64);
- sb.append(getClass().getName()).append(" [");
- sb.append(field_1_value);
- sb.append("]");
- return sb.toString();
- }
}
\r
package org.apache.poi.hssf.record.formula;\r
\r
+import org.apache.poi.hssf.usermodel.HSSFWorkbook;\r
+\r
/**\r
* @author Josh Micich\r
*/\r
public boolean isBaseToken() {\r
return true;\r
}\r
- public final byte getDefaultOperandClass() {\r
- return Ptg.CLASS_VALUE;\r
- }\r
+\r
+ public final byte getDefaultOperandClass() {\r
+ return Ptg.CLASS_VALUE;\r
+ }\r
+\r
+ public final String toFormulaString(HSSFWorkbook book) {\r
+ return toFormulaString();\r
+ }\r
+\r
+ protected abstract String toFormulaString();\r
+\r
+ public final String toString() {\r
+ StringBuffer sb = new StringBuffer(64);\r
+ sb.append(getClass().getName()).append(" [");\r
+ sb.append(toFormulaString());\r
+ sb.append("]");\r
+ return sb.toString();\r
+ }\r
}\r
package org.apache.poi.hssf.record.formula;
-import org.apache.poi.hssf.usermodel.HSSFWorkbook;
+import org.apache.poi.hssf.record.RecordInputStream;
import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.StringUtil;
-import org.apache.poi.hssf.record.RecordInputStream;
/**
* String Stores a String value in a formula value stored in the format
} else {
field_3_string = in.readCompressedUnicode(field_1_length);
}
-
- // setValue(new String(data, offset+3, data[offset+1] + 256*data[offset+2]));
}
/**
}
}
- public String toFormulaString(HSSFWorkbook book) {
+ protected String toFormulaString() {
String value = field_3_string;
int len = value.length();
StringBuffer sb = new StringBuffer(len + 4);
sb.append(FORMULA_DELIMITER);
return sb.toString();
}
-
- public String toString() {
- StringBuffer sb = new StringBuffer(64);
- sb.append(getClass().getName()).append(" [");
- sb.append(field_3_string);
- sb.append("]");
- return sb.toString();
- }
}