protected int getDataSize() { return 5 // 2 shorts + 1 byte + getFormatString().length() * (field_3_hasMultibyte ? 2 : 1); }
public String toString() { StringBuffer buffer = new StringBuffer(); buffer.append("[FORMAT]\n"); buffer.append(" .indexcode = ").append(HexDump.shortToHex(getIndexCode())).append("\n"); buffer.append(" .isUnicode = ").append(field_3_hasMultibyte ).append("\n"); buffer.append(" .formatstring = ").append(getFormatString()).append("\n"); buffer.append("[/FORMAT]\n"); return buffer.toString(); }
/** * Returns a format index that matches the passed in format. It does not tie into HSSFDataFormat. * @param format the format string * @param createIfNotFound creates a new format if format not found * @return the format id of a format that matches or -1 if none found and createIfNotFound */ public short getFormat(String format, boolean createIfNotFound) { for (FormatRecord r : formats) { if (r.getFormatString().equals(format)) { return (short)r.getIndexCode(); } } if (createIfNotFound) { return (short)createFormat(format); } return -1; }
/** * Constructs a new data formatter. It takes a workbook to have * access to the workbooks format records. * @param workbook the workbook the formats are tied to. */ HSSFDataFormat(InternalWorkbook workbook) { _workbook = workbook; Iterator<FormatRecord> i = workbook.getFormats().iterator(); while (i.hasNext()) { FormatRecord r = i.next(); ensureFormatsSize(r.getIndexCode()); _formats.set(r.getIndexCode(), r.getFormatString()); } }
/** * Returns the format string, eg $##.##, for the given number format index. * * @param formatIndex the format index * * @return the format string */ public String getFormatString(int formatIndex) { String format = null; if (formatIndex >= HSSFDataFormat.getNumberOfBuiltinBuiltinFormats()) { FormatRecord tfr = _customFormatRecords.get(Integer.valueOf(formatIndex)); if (tfr == null) { logger.log( POILogger.ERROR, "Requested format at index " + formatIndex + ", but it wasn't found"); } else { format = tfr.getFormatString(); } } else { format = HSSFDataFormat.getBuiltinFormat((short) formatIndex); } return format; }
public void serialize(LittleEndianOutput out) { String formatString = getFormatString(); out.writeShort(getIndexCode()); out.writeShort(formatString.length()); out.writeByte(field_3_hasMultibyte ? 0x01 : 0x00); if ( field_3_hasMultibyte ) { StringUtil.putUnicodeLE( formatString, out); } else { StringUtil.putCompressedUnicode( formatString, out); } } protected int getDataSize() {
protected int getDataSize() { return 5 // 2 shorts + 1 byte + getFormatString().length() * (field_3_hasMultibyte ? 2 : 1); }
protected int getDataSize() { return 5 // 2 shorts + 1 byte + getFormatString().length() * (field_3_hasMultibyte ? 2 : 1); }
protected int getDataSize() { return 5 // 2 shorts + 1 byte + getFormatString().length() * (field_3_hasMultibyte ? 2 : 1); }
public String toString() { StringBuffer buffer = new StringBuffer(); buffer.append("[FORMAT]\n"); buffer.append(" .indexcode = ").append(HexDump.shortToHex(getIndexCode())).append("\n"); buffer.append(" .isUnicode = ").append(field_3_hasMultibyte ).append("\n"); buffer.append(" .formatstring = ").append(getFormatString()).append("\n"); buffer.append("[/FORMAT]\n"); return buffer.toString(); }
public String toString() { StringBuffer buffer = new StringBuffer(); buffer.append("[FORMAT]\n"); buffer.append(" .indexcode = ").append(HexDump.shortToHex(getIndexCode())).append("\n"); buffer.append(" .isUnicode = ").append(field_3_hasMultibyte ).append("\n"); buffer.append(" .formatstring = ").append(getFormatString()).append("\n"); buffer.append("[/FORMAT]\n"); return buffer.toString(); }
public String toString() { StringBuffer buffer = new StringBuffer(); buffer.append("[FORMAT]\n"); buffer.append(" .indexcode = ").append(HexDump.shortToHex(getIndexCode())).append("\n"); buffer.append(" .isUnicode = ").append(field_3_hasMultibyte ).append("\n"); buffer.append(" .formatstring = ").append(getFormatString()).append("\n"); buffer.append("[/FORMAT]\n"); return buffer.toString(); }
public String getFormatString(int formatIndex) { if (formatIndex < 0) { return null; } String format; if (formatIndex >= HSSFDataFormat.getNumberOfBuiltinBuiltinFormats() || customFormats.get(formatIndex) != null) { format = customFormats.get(formatIndex).getFormatString(); } else { format = HSSFDataFormat.getBuiltinFormat((short) formatIndex); } return format; }
/** * Returns a format index that matches the passed in format. It does not tie into HSSFDataFormat. * @param format the format string * @param createIfNotFound creates a new format if format not found * @return the format id of a format that matches or -1 if none found and createIfNotFound */ public short getFormat(String format, boolean createIfNotFound) { for (FormatRecord r : formats) { if (r.getFormatString().equals(format)) { return (short)r.getIndexCode(); } } if (createIfNotFound) { return (short)createFormat(format); } return -1; }
@Override public String getDataFormatString() { int formatIndex = getDataFormat(); if (formatIndex < 0) { return null; } String format; if (formatIndex >= HSSFDataFormat.getNumberOfBuiltinBuiltinFormats() || formats.get(formatIndex) != null) { format = formats.get(formatIndex).getFormatString(); } else { format = HSSFDataFormat.getBuiltinFormat((short) formatIndex); } return format; }
/** * Constructs a new data formatter. It takes a workbook to have * access to the workbooks format records. * @param workbook the workbook the formats are tied to. */ HSSFDataFormat(InternalWorkbook workbook) { _workbook = workbook; @SuppressWarnings("unchecked") Iterator<FormatRecord> i = workbook.getFormats().iterator(); while (i.hasNext()) { FormatRecord r = i.next(); ensureFormatsSize(r.getIndexCode()); _formats.set(r.getIndexCode(), r.getFormatString()); } }
/** * Constructs a new data formatter. It takes a workbook to have * access to the workbooks format records. * @param workbook the workbook the formats are tied to. */ HSSFDataFormat(InternalWorkbook workbook) { _workbook = workbook; Iterator<FormatRecord> i = workbook.getFormats().iterator(); while (i.hasNext()) { FormatRecord r = i.next(); ensureFormatsSize(r.getIndexCode()); _formats.set(r.getIndexCode(), r.getFormatString()); } }
public void serialize(LittleEndianOutput out) { String formatString = getFormatString(); out.writeShort(getIndexCode()); out.writeShort(formatString.length()); out.writeByte(field_3_hasMultibyte ? 0x01 : 0x00); if ( field_3_hasMultibyte ) { StringUtil.putUnicodeLE( formatString, out); } else { StringUtil.putCompressedUnicode( formatString, out); } } protected int getDataSize() {
public void serialize(LittleEndianOutput out) { String formatString = getFormatString(); out.writeShort(getIndexCode()); out.writeShort(formatString.length()); out.writeByte(field_3_hasMultibyte ? 0x01 : 0x00); if ( field_3_hasMultibyte ) { StringUtil.putUnicodeLE( formatString, out); } else { StringUtil.putCompressedUnicode( formatString, out); } } protected int getDataSize() {
public void serialize(LittleEndianOutput out) { String formatString = getFormatString(); out.writeShort(getIndexCode()); out.writeShort(formatString.length()); out.writeByte(field_3_hasMultibyte ? 0x01 : 0x00); if ( field_3_hasMultibyte ) { StringUtil.putUnicodeLE( formatString, out); } else { StringUtil.putCompressedUnicode( formatString, out); } } protected int getDataSize() {