Refactored fillFields() method into constructor in Record class hierarchy

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@700356 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Josh Micich 2008-09-30 06:18:44 +00:00
parent fa90245b96
commit f30070f18a
156 changed files with 134 additions and 1718 deletions

View File

@ -18,7 +18,6 @@
package org.apache.poi.hssf.eventusermodel.dummyrecord; package org.apache.poi.hssf.eventusermodel.dummyrecord;
import org.apache.poi.hssf.record.Record; import org.apache.poi.hssf.record.Record;
import org.apache.poi.hssf.record.RecordInputStream;
/** /**
* A dummy record to indicate that we've now had the last * A dummy record to indicate that we've now had the last
@ -47,15 +46,10 @@ public class LastCellOfRowDummyRecord extends Record {
*/ */
public int getLastColumnNumber() { return lastColumnNumber; } public int getLastColumnNumber() { return lastColumnNumber; }
protected void fillFields(RecordInputStream in) {
}
public short getSid() { public short getSid() {
return -1; return -1;
} }
public int serialize(int offset, byte[] data) { public int serialize(int offset, byte[] data) {
return -1; return -1;
} }
protected void validateSid(short id) {
}
} }

View File

@ -18,7 +18,6 @@
package org.apache.poi.hssf.eventusermodel.dummyrecord; package org.apache.poi.hssf.eventusermodel.dummyrecord;
import org.apache.poi.hssf.record.Record; import org.apache.poi.hssf.record.Record;
import org.apache.poi.hssf.record.RecordInputStream;
/** /**
* A dummy record for when we're missing a cell in a row, * A dummy record for when we're missing a cell in a row,
@ -33,16 +32,12 @@ public class MissingCellDummyRecord extends Record {
this.column = column; this.column = column;
} }
protected void fillFields(RecordInputStream in) {
}
public short getSid() { public short getSid() {
return -1; return -1;
} }
public int serialize(int offset, byte[] data) { public int serialize(int offset, byte[] data) {
return -1; return -1;
} }
protected void validateSid(short id) {
}
public int getRow() { return row; } public int getRow() { return row; }
public int getColumn() { return column; } public int getColumn() { return column; }

View File

@ -31,16 +31,12 @@ public class MissingRowDummyRecord extends Record {
this.rowNumber = rowNumber; this.rowNumber = rowNumber;
} }
protected void fillFields(RecordInputStream in) {
}
public short getSid() { public short getSid() {
return -1; return -1;
} }
public int serialize(int offset, byte[] data) { public int serialize(int offset, byte[] data) {
return -1; return -1;
} }
protected void validateSid(short id) {
}
public int getRowNumber() { public int getRowNumber() {
return rowNumber; return rowNumber;

View File

@ -57,18 +57,7 @@ public abstract class AbstractEscherHolderRecord
escherRecords = new ArrayList(); escherRecords = new ArrayList();
} }
/**
* Constructs a Bar record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public AbstractEscherHolderRecord(RecordInputStream in) public AbstractEscherHolderRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
escherRecords = new ArrayList(); escherRecords = new ArrayList();
if (! DESERIALISE ) if (! DESERIALISE )

View File

@ -48,19 +48,7 @@ public final class AreaFormatRecord extends Record {
} }
/**
* Constructs a AreaFormat record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public AreaFormatRecord(RecordInputStream in) public AreaFormatRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_foregroundColor = in.readInt(); field_1_foregroundColor = in.readInt();
field_2_backgroundColor = in.readInt(); field_2_backgroundColor = in.readInt();

View File

@ -42,19 +42,7 @@ public final class AreaRecord extends Record {
} }
/**
* Constructs a Area record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public AreaRecord(RecordInputStream in) public AreaRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_formatFlags = in.readShort(); field_1_formatFlags = in.readShort();

View File

@ -46,19 +46,7 @@ public class AxisLineFormatRecord
} }
/**
* Constructs a AxisLineFormat record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public AxisLineFormatRecord(RecordInputStream in) public AxisLineFormatRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_axisType = in.readShort(); field_1_axisType = in.readShort();
} }

View File

@ -57,19 +57,7 @@ public final class AxisOptionsRecord extends Record {
} }
/**
* Constructs a AxisOptions record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public AxisOptionsRecord(RecordInputStream in) public AxisOptionsRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_minimumCategory = in.readShort(); field_1_minimumCategory = in.readShort();
field_2_maximumCategory = in.readShort(); field_2_maximumCategory = in.readShort();

View File

@ -48,19 +48,7 @@ public class AxisParentRecord
} }
/**
* Constructs a AxisParent record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public AxisParentRecord(RecordInputStream in) public AxisParentRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_axisType = in.readShort(); field_1_axisType = in.readShort();
field_2_x = in.readInt(); field_2_x = in.readInt();

View File

@ -49,19 +49,7 @@ public class AxisRecord
} }
/**
* Constructs a Axis record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public AxisRecord(RecordInputStream in) public AxisRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_axisType = in.readShort(); field_1_axisType = in.readShort();
field_2_reserved1 = in.readInt(); field_2_reserved1 = in.readInt();

View File

@ -42,19 +42,7 @@ public class AxisUsedRecord
} }
/**
* Constructs a AxisUsed record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public AxisUsedRecord(RecordInputStream in) public AxisUsedRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_numAxis = in.readShort(); field_1_numAxis = in.readShort();
} }

View File

@ -86,19 +86,7 @@ public class BOFRecord
{ {
} }
/**
* Constructs a BOFRecord and sets its fields appropriately
* @param in the RecordInputstream to read the record from
*/
public BOFRecord(RecordInputStream in) public BOFRecord(RecordInputStream in)
{
super(in);
// fillFields(data,size);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_version = in.readShort(); field_1_version = in.readShort();
field_2_type = in.readShort(); field_2_type = in.readShort();

View File

@ -40,17 +40,7 @@ public class BackupRecord
{ {
} }
/**
* Constructs a BackupRecord and sets its fields appropriately
* @param in the RecordInputstream to read the record from
*/
public BackupRecord(RecordInputStream in) public BackupRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_backup = in.readShort(); field_1_backup = in.readShort();
} }

View File

@ -47,19 +47,7 @@ public final class BarRecord extends Record {
} }
/**
* Constructs a Bar record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public BarRecord(RecordInputStream in) public BarRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_barSpace = in.readShort(); field_1_barSpace = in.readShort();
field_2_categorySpace = in.readShort(); field_2_categorySpace = in.readShort();

View File

@ -1,4 +1,3 @@
/* ==================================================================== /* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with contributor license agreements. See the NOTICE file distributed with
@ -15,7 +14,6 @@
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
==================================================================== */ ==================================================================== */
package org.apache.poi.hssf.record; package org.apache.poi.hssf.record;
@ -29,10 +27,7 @@ import org.apache.poi.util.LittleEndian;
* *
* @author Glen Stampoultzis (glens at apache.org) * @author Glen Stampoultzis (glens at apache.org)
*/ */
public class BeginRecord extends Record {
public class BeginRecord
extends Record
{
public static final short sid = 0x1033; public static final short sid = 0x1033;
public BeginRecord() public BeginRecord()
@ -40,16 +35,9 @@ public class BeginRecord
} }
/** /**
* Constructs a BeginRecord record and sets its fields appropriately. * @param in unused (since this record has no data)
* @param in the RecordInputstream to read the record from
*/ */
public BeginRecord(RecordInputStream in) public BeginRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
} }
@ -64,9 +52,8 @@ public class BeginRecord
public int serialize(int offset, byte [] data) public int serialize(int offset, byte [] data)
{ {
LittleEndian.putShort(data, 0 + offset, sid); LittleEndian.putUShort(data, 0 + offset, sid);
LittleEndian.putShort(data, 2 + offset, LittleEndian.putUShort(data, 2 + offset, 0); // no record info
(( short ) 0)); // no record info
return getRecordSize(); return getRecordSize();
} }

View File

@ -39,16 +39,7 @@ public final class BlankRecord extends Record implements CellValueRecordInterfac
{ {
} }
/**
* Constructs a BlankRecord and sets its fields appropriately
* @param in the RecordInputstream to read the record from
*/
public BlankRecord(RecordInputStream in) public BlankRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_row = in.readUShort(); field_1_row = in.readUShort();
field_2_col = in.readShort(); field_2_col = in.readShort();

View File

@ -40,17 +40,7 @@ public class BookBoolRecord
{ {
} }
/**
* Constructs a BookBoolRecord and sets its fields appropriately
* @param in the RecordInputstream to read the record from
*/
public BookBoolRecord(RecordInputStream in) public BookBoolRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_save_link_values = in.readShort(); field_1_save_link_values = in.readShort();
} }

View File

@ -41,19 +41,9 @@ public final class BoolErrRecord extends Record implements CellValueRecordInterf
} }
/** /**
* Constructs a BoolErr record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from * @param in the RecordInputstream to read the record from
*/ */
public BoolErrRecord(RecordInputStream in) public BoolErrRecord(RecordInputStream in)
{
super(in);
}
/**
* @param in the RecordInputstream to read the record from
*/
protected void fillFields(RecordInputStream in)
{ {
//field_1_row = LittleEndian.getShort(data, 0 + offset); //field_1_row = LittleEndian.getShort(data, 0 + offset);
field_1_row = in.readUShort(); field_1_row = in.readUShort();

View File

@ -39,17 +39,7 @@ public class BottomMarginRecord
} }
/**
* Constructs a BottomMargin record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public BottomMarginRecord( RecordInputStream in ) public BottomMarginRecord( RecordInputStream in )
{
super( in );
}
protected void fillFields( RecordInputStream in )
{ {
field_1_margin = in.readDouble(); field_1_margin = in.readDouble();
} }
@ -108,4 +98,4 @@ public class BottomMarginRecord
return rec; return rec;
} }
} // END OF CLASS } // END OF CLAS

View File

@ -52,15 +52,6 @@ public final class BoundSheetRecord extends Record {
setSheetname(sheetname); setSheetname(sheetname);
} }
/**
* Constructs a BoundSheetRecord and sets its fields appropriately
*
* @param in the RecordInputstream to read the record from
*/
public BoundSheetRecord(RecordInputStream in) {
super(in);
}
/** /**
* UTF8: sid + len + bof + flags + len(str) + unicode + str 2 + 2 + 4 + 2 + * UTF8: sid + len + bof + flags + len(str) + unicode + str 2 + 2 + 4 + 2 +
* 1 + 1 + len(str) * 1 + 1 + len(str)
@ -69,7 +60,7 @@ public final class BoundSheetRecord extends Record {
* 1 + 1 + 2 * len(str) * 1 + 1 + 2 * len(str)
* *
*/ */
protected void fillFields(RecordInputStream in) { public BoundSheetRecord(RecordInputStream in) {
field_1_position_of_BOF = in.readInt(); field_1_position_of_BOF = in.readInt();
field_2_option_flags = in.readUShort(); field_2_option_flags = in.readUShort();
int field_3_sheetname_length = in.readUByte(); int field_3_sheetname_length = in.readUByte();

View File

@ -48,11 +48,6 @@ public final class CFHeaderRecord extends Record {
} }
public CFHeaderRecord(RecordInputStream in) public CFHeaderRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_numcf = in.readShort(); field_1_numcf = in.readShort();
field_2_need_recalculation = in.readShort(); field_2_need_recalculation = in.readShort();

View File

@ -159,10 +159,6 @@ public final class CFRuleRecord extends Record {
} }
public CFRuleRecord(RecordInputStream in) { public CFRuleRecord(RecordInputStream in) {
super(in);
}
protected void fillFields(RecordInputStream in) {
field_1_condition_type = in.readByte(); field_1_condition_type = in.readByte();
field_2_comparison_operator = in.readByte(); field_2_comparison_operator = in.readByte();
int field_3_formula1_len = in.readUShort(); int field_3_formula1_len = in.readUShort();

View File

@ -38,16 +38,12 @@ public final class CRNCountRecord extends Record {
throw new RuntimeException("incomplete code"); throw new RuntimeException("incomplete code");
} }
public CRNCountRecord(RecordInputStream in) {
super(in);
}
public int getNumberOfCRNs() { public int getNumberOfCRNs() {
return field_1_number_crn_records; return field_1_number_crn_records;
} }
protected void fillFields(RecordInputStream in) { public CRNCountRecord(RecordInputStream in) {
field_1_number_crn_records = in.readShort(); field_1_number_crn_records = in.readShort();
if(field_1_number_crn_records < 0) { if(field_1_number_crn_records < 0) {
// TODO - seems like the sign bit of this field might be used for some other purpose // TODO - seems like the sign bit of this field might be used for some other purpose

View File

@ -39,16 +39,12 @@ public final class CRNRecord extends Record {
throw new RuntimeException("incomplete code"); throw new RuntimeException("incomplete code");
} }
public CRNRecord(RecordInputStream in) {
super(in);
}
public int getNumberOfCRNs() { public int getNumberOfCRNs() {
return field_1_last_column_index; return field_1_last_column_index;
} }
protected void fillFields(RecordInputStream in) { public CRNRecord(RecordInputStream in) {
field_1_last_column_index = in.readByte() & 0x00FF; field_1_last_column_index = in.readByte() & 0x00FF;
field_2_first_column_index = in.readByte() & 0x00FF; field_2_first_column_index = in.readByte() & 0x00FF;
field_3_row_index = in.readShort(); field_3_row_index = in.readShort();

View File

@ -45,18 +45,7 @@ public class CalcCountRecord
{ {
} }
/**
* Constructs a CalcCountRecord and sets its fields appropriately
* @param in the RecordInputstream to read the record from
*
*/
public CalcCountRecord(RecordInputStream in) public CalcCountRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_iterations = in.readShort(); field_1_iterations = in.readShort();
} }

View File

@ -61,17 +61,7 @@ public class CalcModeRecord
{ {
} }
/**
* Constructs a CalcModeRecord and sets its fields appropriately
* @param in the RecordInputstream to read the record from
*/
public CalcModeRecord(RecordInputStream in) public CalcModeRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_calcmode = in.readShort(); field_1_calcmode = in.readShort();
} }

View File

@ -47,19 +47,7 @@ public final class CategorySeriesAxisRecord extends Record {
} }
/**
* Constructs a CategorySeriesAxis record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public CategorySeriesAxisRecord(RecordInputStream in) public CategorySeriesAxisRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_crossingPoint = in.readShort(); field_1_crossingPoint = in.readShort();
field_2_labelFrequency = in.readShort(); field_2_labelFrequency = in.readShort();

View File

@ -44,17 +44,7 @@ public final class ChartFormatRecord extends Record {
{ {
} }
/**
* Constructs a ChartFormatRecord record and sets its fields appropriately.
* @param in the RecordInputstream to read the record from
*/
public ChartFormatRecord(RecordInputStream in) public ChartFormatRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field1_x_position = in.readInt(); field1_x_position = in.readInt();
field2_y_position = in.readInt(); field2_y_position = in.readInt();

View File

@ -45,19 +45,7 @@ public class ChartRecord
} }
/**
* Constructs a Chart record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public ChartRecord(RecordInputStream in) public ChartRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_x = in.readInt(); field_1_x = in.readInt();
field_2_y = in.readInt(); field_2_y = in.readInt();

View File

@ -59,10 +59,6 @@ public class ChartTitleFormatRecord extends Record {
} }
public ChartTitleFormatRecord(RecordInputStream in) { public ChartTitleFormatRecord(RecordInputStream in) {
super(in);
}
protected void fillFields(RecordInputStream in) {
m_recs = in.readUShort(); m_recs = in.readUShort();
int idx; int idx;
CTFormat ctf; CTFormat ctf;

View File

@ -47,17 +47,7 @@ public class CodepageRecord
{ {
} }
/**
* Constructs a CodepageRecord and sets its fields appropriately
* @param in the RecordInputstream to read the record from
*/
public CodepageRecord(RecordInputStream in) public CodepageRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_codepage = in.readShort(); field_1_codepage = in.readShort();
} }

View File

@ -52,17 +52,7 @@ public final class ColumnInfoRecord extends Record {
field_6_reserved = 2; // seems to be the most common value field_6_reserved = 2; // seems to be the most common value
} }
/**
* Constructs a ColumnInfo record and sets its fields appropriately
* @param in the RecordInputstream to read the record from
*/
public ColumnInfoRecord(RecordInputStream in) public ColumnInfoRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_first_col = in.readUShort(); field_1_first_col = in.readUShort();
field_2_last_col = in.readUShort(); field_2_last_col = in.readUShort();

View File

@ -82,18 +82,7 @@ public final class CommonObjectDataSubRecord extends SubRecord {
} }
/**
* Constructs a CommonObjectData record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public CommonObjectDataSubRecord(RecordInputStream in) public CommonObjectDataSubRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_objectType = in.readShort(); field_1_objectType = in.readShort();
field_2_objectId = in.readShort(); field_2_objectId = in.readShort();

View File

@ -45,17 +45,6 @@ public class ContinueRecord
{ {
} }
/**
* Main constructor -- kinda dummy because we don't validate or fill fields
*
* @param in the RecordInputstream to read the record from
*/
public ContinueRecord(RecordInputStream in)
{
super(in);
}
/** /**
* USE ONLY within "processContinue" * USE ONLY within "processContinue"
*/ */
@ -125,7 +114,7 @@ public class ContinueRecord
* @param in the RecordInputstream to read the record from * @param in the RecordInputstream to read the record from
*/ */
protected void fillFields(RecordInputStream in) public ContinueRecord(RecordInputStream in)
{ {
field_1_data = in.readRemainder(); field_1_data = in.readRemainder();
} }

View File

@ -44,17 +44,7 @@ public class CountryRecord
{ {
} }
/**
* Constructs a CountryRecord and sets its fields appropriately
* @param in the RecordInputstream to read the record from
*/
public CountryRecord(RecordInputStream in) public CountryRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_default_country = in.readShort(); field_1_default_country = in.readShort();
field_2_current_country = in.readShort(); field_2_current_country = in.readShort();

View File

@ -38,16 +38,7 @@ public final class DBCellRecord extends Record {
field_2_cell_offsets = new short[0]; field_2_cell_offsets = new short[0];
} }
/**
* Constructs a DBCellRecord and sets its fields appropriately
* @param in the RecordInputstream to read the record from
*/
public DBCellRecord(RecordInputStream in) public DBCellRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_row_offset = in.readUShort(); field_1_row_offset = in.readUShort();
int size = in.remaining(); int size = in.remaining();

View File

@ -40,17 +40,7 @@ public class DSFRecord
{ {
} }
/**
* Constructs a DBCellRecord and sets its fields appropriately.
* @param in the RecordInputstream to read the record from
*/
public DSFRecord(RecordInputStream in) public DSFRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_dsf = in.readShort(); field_1_dsf = in.readShort();
} }

View File

@ -48,18 +48,7 @@ public class DVALRecord extends Record
field_5_dv_no = 0x00000000; field_5_dv_no = 0x00000000;
} }
/** public DVALRecord(RecordInputStream in)
* Constructs a DVAL record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public DVALRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
this.field_1_options = in.readShort(); this.field_1_options = in.readShort();
this.field_2_horiz_pos = in.readInt(); this.field_2_horiz_pos = in.readInt();

View File

@ -75,15 +75,6 @@ public final class DVRecord extends Record {
private static final BitField opt_show_error_on_invalid_value = new BitField(0x00080000); private static final BitField opt_show_error_on_invalid_value = new BitField(0x00080000);
private static final BitField opt_condition_operator = new BitField(0x00700000); private static final BitField opt_condition_operator = new BitField(0x00700000);
/**
* Constructs a DV record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public DVRecord(RecordInputStream in) {
super(in);
}
public DVRecord(int validationType, int operator, int errorStyle, boolean emptyCellAllowed, public DVRecord(int validationType, int operator, int errorStyle, boolean emptyCellAllowed,
boolean suppressDropDownArrow, boolean isExplicitList, boolean suppressDropDownArrow, boolean isExplicitList,
boolean showPromptBox, String promptTitle, String promptText, boolean showPromptBox, String promptTitle, String promptText,
@ -110,7 +101,7 @@ public final class DVRecord extends Record {
_regions = regions; _regions = regions;
} }
protected void fillFields(RecordInputStream in) { public DVRecord(RecordInputStream in) {
_option_flags = in.readInt(); _option_flags = in.readInt();

View File

@ -45,19 +45,7 @@ public final class DatRecord extends Record {
} }
/**
* Constructs a Dat record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public DatRecord(RecordInputStream in) public DatRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_options = in.readShort(); field_1_options = in.readShort();
} }

View File

@ -45,19 +45,7 @@ public final class DataFormatRecord extends Record {
} }
/**
* Constructs a DataFormat record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public DataFormatRecord(RecordInputStream in) public DataFormatRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_pointNumber = in.readShort(); field_1_pointNumber = in.readShort();
field_2_seriesIndex = in.readShort(); field_2_seriesIndex = in.readShort();

View File

@ -40,17 +40,7 @@ public class DateWindow1904Record
{ {
} }
/**
* Constructs a DateWindow1904 record and sets its fields appropriately.
* @param in the RecordInputstream to read the record from
*/
public DateWindow1904Record(RecordInputStream in) public DateWindow1904Record(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_window = in.readShort(); field_1_window = in.readShort();
} }

View File

@ -36,17 +36,7 @@ public final class DefaultColWidthRecord extends Record {
{ {
} }
/**
* Constructs a DefaultColumnWidth record and sets its fields appropriately.
* @param in the RecordInputstream to read the record from
*/
public DefaultColWidthRecord(RecordInputStream in) public DefaultColWidthRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_col_width = in.readUShort(); field_1_col_width = in.readUShort();
} }

View File

@ -45,19 +45,7 @@ public class DefaultDataLabelTextPropertiesRecord
} }
/**
* Constructs a DefaultDataLabelTextProperties record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public DefaultDataLabelTextPropertiesRecord(RecordInputStream in) public DefaultDataLabelTextPropertiesRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_categoryDataType = in.readShort(); field_1_categoryDataType = in.readShort();
} }

View File

@ -42,17 +42,7 @@ public class DefaultRowHeightRecord
{ {
} }
/**
* Constructs a DefaultRowHeight record and sets its fields appropriately.
* @param in the RecordInputstream to read the record from
*/
public DefaultRowHeightRecord(RecordInputStream in) public DefaultRowHeightRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_option_flags = in.readShort(); field_1_option_flags = in.readShort();
field_2_row_height = in.readShort(); field_2_row_height = in.readShort();

View File

@ -44,17 +44,7 @@ public class DeltaRecord
{ {
} }
/**
* Constructs a Delta record and sets its fields appropriately.
* @param in the RecordInputstream to read the record from
*/
public DeltaRecord(RecordInputStream in) public DeltaRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_max_change = in.readDouble(); field_1_max_change = in.readDouble();
} }

View File

@ -45,17 +45,7 @@ public class DimensionsRecord
{ {
} }
/**
* Constructs a Dimensions record and sets its fields appropriately.
* @param in the RecordInputstream to read the record from
*/
public DimensionsRecord(RecordInputStream in) public DimensionsRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_first_row = in.readInt(); field_1_first_row = in.readInt();
field_2_last_row = in.readInt(); field_2_last_row = in.readInt();

View File

@ -30,11 +30,6 @@ public class DrawingRecord extends Record
} }
public DrawingRecord( RecordInputStream in ) public DrawingRecord( RecordInputStream in )
{
super( in );
}
protected void fillFields( RecordInputStream in )
{ {
recordData = in.readRemainder(); recordData = in.readRemainder();
} }

View File

@ -40,16 +40,9 @@ public final class EOFRecord extends Record {
} }
/** /**
* Constructs a EOFRecord record and sets its fields appropriately. * @param in unused (since this record has no data)
* @param in the RecordInputstream to read the record from
*/ */
public EOFRecord(RecordInputStream in) public EOFRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
} }

View File

@ -54,22 +54,12 @@ public class EmbeddedObjectRefSubRecord
field_5_ole_classname = ""; field_5_ole_classname = "";
} }
/**
* Constructs an EmbeddedObjectRef record and sets its fields appropriately.
*
* @param in the record input stream.
*/
public EmbeddedObjectRefSubRecord(RecordInputStream in)
{
super(in);
}
public short getSid() public short getSid()
{ {
return sid; return sid;
} }
protected void fillFields(RecordInputStream in) public EmbeddedObjectRefSubRecord(RecordInputStream in)
{ {
field_1_stream_id_offset = in.readShort(); field_1_stream_id_offset = in.readShort();
field_2_unknown = in.readShortArray(); field_2_unknown = in.readShortArray();

View File

@ -1,4 +1,3 @@
/* ==================================================================== /* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with contributor license agreements. See the NOTICE file distributed with
@ -15,7 +14,6 @@
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
==================================================================== */ ==================================================================== */
package org.apache.poi.hssf.record; package org.apache.poi.hssf.record;
@ -30,9 +28,7 @@ import org.apache.poi.util.LittleEndian;
* @author Glen Stampoultzis (glens at apache.org) * @author Glen Stampoultzis (glens at apache.org)
*/ */
public class EndRecord public final class EndRecord extends Record {
extends Record
{
public static final short sid = 0x1034; public static final short sid = 0x1034;
public EndRecord() public EndRecord()
@ -40,16 +36,9 @@ public class EndRecord
} }
/** /**
* Constructs a EndRecord record and sets its fields appropriately. * @param in unused (since this record has no data)
* @param in the RecordInputstream to read the record from
*/ */
public EndRecord(RecordInputStream in) public EndRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
} }
@ -64,9 +53,8 @@ public class EndRecord
public int serialize(int offset, byte [] data) public int serialize(int offset, byte [] data)
{ {
LittleEndian.putShort(data, 0 + offset, sid); LittleEndian.putUShort(data, 0 + offset, sid);
LittleEndian.putShort(data, 2 + offset, LittleEndian.putUShort(data, 2 + offset, 0); // no record info
(( short ) 0)); // no record info
return getRecordSize(); return getRecordSize();
} }

View File

@ -1,4 +1,3 @@
/* ==================================================================== /* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with contributor license agreements. See the NOTICE file distributed with
@ -16,12 +15,9 @@
limitations under the License. limitations under the License.
==================================================================== */ ==================================================================== */
package org.apache.poi.hssf.record; package org.apache.poi.hssf.record;
import org.apache.poi.util.LittleEndian;
import org.apache.poi.util.*;
/** /**
* The end data record is used to denote the end of the subrecords. * The end data record is used to denote the end of the subrecords.
@ -30,10 +26,8 @@ import org.apache.poi.util.*;
* @author Glen Stampoultzis (glens at apache.org) * @author Glen Stampoultzis (glens at apache.org)
*/ */
public class EndSubRecord public final class EndSubRecord extends SubRecord {
extends SubRecord public final static short sid = 0x00;
{
public final static short sid = 0x00;
public EndSubRecord() public EndSubRecord()
@ -42,18 +36,9 @@ public class EndSubRecord
} }
/** /**
* Constructs a End record and sets its fields appropriately. * @param in unused (since this record has no data)
*
* @param in the RecordInputstream to read the record from
*/ */
public EndSubRecord(RecordInputStream in) public EndSubRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
} }

View File

@ -17,18 +17,41 @@
package org.apache.poi.hssf.record; package org.apache.poi.hssf.record;
import org.apache.poi.ddf.*; import java.util.ArrayList;
import org.apache.poi.hssf.usermodel.*; import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.apache.poi.ddf.DefaultEscherRecordFactory;
import org.apache.poi.ddf.EscherBoolProperty;
import org.apache.poi.ddf.EscherClientAnchorRecord;
import org.apache.poi.ddf.EscherClientDataRecord;
import org.apache.poi.ddf.EscherContainerRecord;
import org.apache.poi.ddf.EscherDgRecord;
import org.apache.poi.ddf.EscherDggRecord;
import org.apache.poi.ddf.EscherOptRecord;
import org.apache.poi.ddf.EscherProperties;
import org.apache.poi.ddf.EscherRecord;
import org.apache.poi.ddf.EscherRecordFactory;
import org.apache.poi.ddf.EscherSerializationListener;
import org.apache.poi.ddf.EscherSpRecord;
import org.apache.poi.ddf.EscherSpgrRecord;
import org.apache.poi.ddf.EscherTextboxRecord;
import org.apache.poi.hssf.model.AbstractShape; import org.apache.poi.hssf.model.AbstractShape;
import org.apache.poi.hssf.model.TextboxShape;
import org.apache.poi.hssf.model.DrawingManager2;
import org.apache.poi.hssf.model.ConvertAnchor;
import org.apache.poi.hssf.model.CommentShape; import org.apache.poi.hssf.model.CommentShape;
import org.apache.poi.hssf.model.ConvertAnchor;
import org.apache.poi.hssf.model.DrawingManager2;
import org.apache.poi.hssf.model.TextboxShape;
import org.apache.poi.hssf.usermodel.HSSFClientAnchor;
import org.apache.poi.hssf.usermodel.HSSFPatriarch;
import org.apache.poi.hssf.usermodel.HSSFShape;
import org.apache.poi.hssf.usermodel.HSSFShapeContainer;
import org.apache.poi.hssf.usermodel.HSSFShapeGroup;
import org.apache.poi.hssf.usermodel.HSSFTextbox;
import org.apache.poi.util.POILogFactory; import org.apache.poi.util.POILogFactory;
import org.apache.poi.util.POILogger; import org.apache.poi.util.POILogger;
import java.util.*;
/** /**
* This class is used to aggregate the MSODRAWING and OBJ record * This class is used to aggregate the MSODRAWING and OBJ record
* combinations. This is necessary due to the bizare way in which * combinations. This is necessary due to the bizare way in which
@ -282,16 +305,6 @@ public class EscherAggregate extends AbstractEscherHolderRecord
return sid; return sid;
} }
/**
* Unused since this is an aggregate record. Use createAggregate().
*
* @see #createAggregate
*/
protected void fillFields( byte[] data, short size, int offset )
{
throw new IllegalStateException( "Should not reach here" );
}
/** /**
* Calculates the string representation of this record. This is * Calculates the string representation of this record. This is
* simply a dump of all the records. * simply a dump of all the records.
@ -539,8 +552,7 @@ public class EscherAggregate extends AbstractEscherHolderRecord
// The top level container ought to have // The top level container ought to have
// the DgRecord and the container of one container // the DgRecord and the container of one container
// per shape group (patriach overall first) // per shape group (patriach overall first)
EscherContainerRecord topContainer = EscherContainerRecord topContainer = getEscherContainer();
(EscherContainerRecord)getEscherContainer();
if(topContainer == null) { if(topContainer == null) {
return; return;
} }

View File

@ -51,11 +51,6 @@ public class ExtSSTInfoSubRecord
} }
public ExtSSTInfoSubRecord(RecordInputStream in) public ExtSSTInfoSubRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_stream_pos = in.readInt(); field_1_stream_pos = in.readInt();
field_2_bucket_sst_offset = in.readShort(); field_2_bucket_sst_offset = in.readShort();

View File

@ -53,17 +53,7 @@ public class ExtSSTRecord
field_2_sst_info = new ArrayList(); field_2_sst_info = new ArrayList();
} }
/**
* Constructs a EOFRecord record and sets its fields appropriately.
* @param in the RecordInputstream to read the record from
*/
public ExtSSTRecord(RecordInputStream in) public ExtSSTRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_2_sst_info = new ArrayList(); field_2_sst_info = new ArrayList();
field_1_strings_per_bucket = in.readShort(); field_1_strings_per_bucket = in.readShort();

View File

@ -195,17 +195,7 @@ public class ExtendedFormatRecord
{ {
} }
/**
* Constructs an ExtendedFormat record and sets its fields appropriately.
* @param in the RecordInputstream to read the record from
*/
public ExtendedFormatRecord(RecordInputStream in) public ExtendedFormatRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_font_index = in.readShort(); field_1_font_index = in.readShort();
field_2_format_index = in.readShort(); field_2_format_index = in.readShort();

View File

@ -95,22 +95,13 @@ public class ExternSheetRecord extends Record {
_list = new ArrayList(); _list = new ArrayList();
} }
/**
* Constructs a Extern Sheet record and sets its fields appropriately.
* @param in the RecordInputstream to read the record from
*/
public ExternSheetRecord(RecordInputStream in) {
super(in);
}
/** /**
* called by the constructor, should set class level fields. Should throw * called by the constructor, should set class level fields. Should throw
* runtime exception for bad/icomplete data. * runtime exception for bad/icomplete data.
* *
* @param in the RecordInputstream to read the record from * @param in the RecordInputstream to read the record from
*/ */
protected void fillFields(RecordInputStream in) { public ExternSheetRecord(RecordInputStream in) {
_list = new ArrayList(); _list = new ArrayList();
int nItems = in.readShort(); int nItems = in.readShort();

View File

@ -47,11 +47,7 @@ public final class ExternalNameRecord extends Record {
private short field_2_index; private short field_2_index;
private short field_3_not_used; private short field_3_not_used;
private String field_4_name; private String field_4_name;
private Ptg[] field_5_name_definition; // TODO - junits for name definition field private Ptg[] field_5_name_definition;
public ExternalNameRecord(RecordInputStream in) {
super(in);
}
/** /**
* Convenience Function to determine if the name is a built-in name * Convenience Function to determine if the name is a built-in name
@ -116,13 +112,13 @@ public final class ExternalNameRecord extends Record {
LittleEndian.putShort( data, 4 + offset, field_1_option_flag ); LittleEndian.putShort( data, 4 + offset, field_1_option_flag );
LittleEndian.putShort( data, 6 + offset, field_2_index ); LittleEndian.putShort( data, 6 + offset, field_2_index );
LittleEndian.putShort( data, 8 + offset, field_3_not_used ); LittleEndian.putShort( data, 8 + offset, field_3_not_used );
short nameLen = (short) field_4_name.length(); int nameLen = field_4_name.length();
LittleEndian.putShort( data, 10 + offset, nameLen ); LittleEndian.putUShort( data, 10 + offset, nameLen );
StringUtil.putCompressedUnicode( field_4_name, data, 12 + offset ); StringUtil.putCompressedUnicode( field_4_name, data, 12 + offset );
if(hasFormula()) { if(hasFormula()) {
short defLen = (short) getNameDefinitionSize(); int defLen = getNameDefinitionSize();
LittleEndian.putShort( data, 12 + nameLen + offset, defLen ); LittleEndian.putUShort( data, 12 + nameLen + offset, defLen );
Ptg.serializePtgStack(toStack(field_5_name_definition), data, 14 + nameLen + offset ); Ptg.serializePtgs(field_5_name_definition, data, 14 + nameLen + offset );
} }
return dataSize + 4; return dataSize + 4;
} }
@ -141,7 +137,7 @@ public final class ExternalNameRecord extends Record {
} }
protected void fillFields(RecordInputStream in) { public ExternalNameRecord(RecordInputStream in) {
field_1_option_flag = in.readShort(); field_1_option_flag = in.readShort();
field_2_index = in.readShort(); field_2_index = in.readShort();
field_3_not_used = in.readShort(); field_3_not_used = in.readShort();
@ -158,7 +154,7 @@ public final class ExternalNameRecord extends Record {
throw readFail("Ran out of record data trying to read formula."); throw readFail("Ran out of record data trying to read formula.");
} }
short formulaLen = in.readShort(); short formulaLen = in.readShort();
field_5_name_definition = toPtgArray(Ptg.createParsedExpressionTokens(formulaLen, in)); field_5_name_definition = Ptg.readTokens(formulaLen, in);
} }
/* /*
* Makes better error messages (while hasFormula() is not reliable) * Makes better error messages (while hasFormula() is not reliable)
@ -196,19 +192,6 @@ public final class ExternalNameRecord extends Record {
return true; return true;
} }
private static Ptg[] toPtgArray(Stack s) {
Ptg[] result = new Ptg[s.size()];
s.toArray(result);
return result;
}
private static Stack toStack(Ptg[] ptgs) {
Stack result = new Stack();
for (int i = 0; i < ptgs.length; i++) {
result.push(ptgs[i]);
}
return result;
}
public short getSid() { public short getSid() {
return sid; return sid;
} }

View File

@ -40,17 +40,7 @@ public class FilePassRecord
{ {
} }
/**
* Constructs a FILEPASS record and sets its fields appropriately.
* @param in the RecordInputstream to read the record from
*/
public FilePassRecord(RecordInputStream in) public FilePassRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_encryptedpassword = in.readInt(); field_1_encryptedpassword = in.readInt();

View File

@ -36,18 +36,8 @@ public final class FileSharingRecord extends Record {
private String field_3_username_value; private String field_3_username_value;
public FileSharingRecord() {} public FileSharingRecord() {}
/**
* Constructs a FileSharing record and sets its fields appropriately.
* @param in the RecordInputstream to read the record from
*/
public FileSharingRecord(RecordInputStream in) { public FileSharingRecord(RecordInputStream in) {
super(in);
}
protected void fillFields(RecordInputStream in) {
field_1_readonly = in.readShort(); field_1_readonly = in.readShort();
field_2_password = in.readShort(); field_2_password = in.readShort();

View File

@ -46,17 +46,7 @@ public class FnGroupCountRecord
{ {
} }
/**
* Constructs a FnGroupCount record and sets its fields appropriately.
* @param in the RecordInputstream to read the record from
*/
public FnGroupCountRecord(RecordInputStream in) public FnGroupCountRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_count = in.readShort(); field_1_count = in.readShort();
} }

View File

@ -46,19 +46,7 @@ public class FontBasisRecord
} }
/**
* Constructs a FontBasis record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public FontBasisRecord(RecordInputStream in) public FontBasisRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_xBasis = in.readShort(); field_1_xBasis = in.readShort();
field_2_yBasis = in.readShort(); field_2_yBasis = in.readShort();

View File

@ -42,19 +42,7 @@ public class FontIndexRecord
} }
/**
* Constructs a FontIndex record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public FontIndexRecord(RecordInputStream in) public FontIndexRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_fontIndex = in.readShort(); field_1_fontIndex = in.readShort();
} }

View File

@ -76,18 +76,7 @@ public class FontRecord
{ {
} }
/**
* Constructs a Font record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public FontRecord(RecordInputStream in) public FontRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_font_height = in.readShort(); field_1_font_height = in.readShort();
field_2_attributes = in.readShort(); field_2_attributes = in.readShort();

View File

@ -45,17 +45,7 @@ public class FooterRecord
{ {
} }
/**
* Constructs a FooterRecord record and sets its fields appropriately.
* @param in the RecordInputstream to read the record from
*/
public FooterRecord(RecordInputStream in) public FooterRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
if (in.remaining() > 0) if (in.remaining() > 0)
{ {

View File

@ -46,17 +46,7 @@ public class FormatRecord
{ {
} }
/**
* Constructs a Format record and sets its fields appropriately.
* @param in the RecordInputstream to read the record from
*/
public FormatRecord(RecordInputStream in) public FormatRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_index_code = in.readShort(); field_1_index_code = in.readShort();
field_3_unicode_len = in.readShort(); field_3_unicode_len = in.readShort();

View File

@ -186,20 +186,7 @@ public final class FormulaRecord extends Record implements CellValueRecordInterf
field_8_parsed_expr = Ptg.EMPTY_PTG_ARRAY; field_8_parsed_expr = Ptg.EMPTY_PTG_ARRAY;
} }
/**
* Constructs a Formula record and sets its fields appropriately.
* Note - id must be 0x06 (NOT 0x406 see MSKB #Q184647 for an
* "explanation of this bug in the documentation) or an exception
* will be throw upon validation
*
* @param in the RecordInputstream to read the record from
*/
public FormulaRecord(RecordInputStream in) { public FormulaRecord(RecordInputStream in) {
super(in);
}
protected void fillFields(RecordInputStream in) {
field_1_row = in.readUShort(); field_1_row = in.readUShort();
field_2_column = in.readShort(); field_2_column = in.readShort();
field_3_xf = in.readShort(); field_3_xf = in.readShort();

View File

@ -46,19 +46,7 @@ public final class FrameRecord extends Record {
} }
/**
* Constructs a Frame record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public FrameRecord(RecordInputStream in) public FrameRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_borderType = in.readShort(); field_1_borderType = in.readShort();
field_2_options = in.readShort(); field_2_options = in.readShort();

View File

@ -44,17 +44,7 @@ public class GridsetRecord
{ {
} }
/**
* Constructs a GridSet record and sets its fields appropriately.
* @param in the RecordInputstream to read the record from
*/
public GridsetRecord(RecordInputStream in) public GridsetRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_gridset_flag = in.readShort(); field_1_gridset_flag = in.readShort();
} }

View File

@ -41,19 +41,7 @@ public class GroupMarkerSubRecord
} }
/**
* Constructs a group marker record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public GroupMarkerSubRecord(RecordInputStream in) public GroupMarkerSubRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
// int pos = 0; // int pos = 0;
reserved = in.readRemainder(); reserved = in.readRemainder();

View File

@ -43,17 +43,7 @@ public class GutsRecord
{ {
} }
/**
* Constructs a Guts record and sets its fields appropriately.
* @param in the RecordInputstream to read the record from
*/
public GutsRecord(RecordInputStream in) public GutsRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_left_row_gutter = in.readShort(); field_1_left_row_gutter = in.readShort();
field_2_top_col_gutter = in.readShort(); field_2_top_col_gutter = in.readShort();

View File

@ -1,4 +1,3 @@
/* ==================================================================== /* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with contributor license agreements. See the NOTICE file distributed with
@ -15,42 +14,28 @@
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
==================================================================== */ ==================================================================== */
package org.apache.poi.hssf.record; package org.apache.poi.hssf.record;
import org.apache.poi.util.LittleEndian; import org.apache.poi.util.LittleEndian;
/** /**
* Title: HCenter record<P> * Title: HCenter record (0x0083)<P>
* Description: whether to center between horizontal margins<P> * Description: whether to center between horizontal margins<P>
* REFERENCE: PG 320 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2)<P> * REFERENCE: PG 320 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2)<P>
* @author Andrew C. Oliver (acoliver at apache dot org) * @author Andrew C. Oliver (acoliver at apache dot org)
* @author Jason Height (jheight at chariot dot net dot au) * @author Jason Height (jheight at chariot dot net dot au)
* @version 2.0-pre * @version 2.0-pre
*/ */
public final class HCenterRecord extends Record {
public class HCenterRecord public final static short sid = 0x0083;
extends Record
{
public final static short sid = 0x83;
private short field_1_hcenter; private short field_1_hcenter;
public HCenterRecord() public HCenterRecord()
{ {
} }
/**
* Constructs an HCenter record and sets its fields appropriately.
* @param in the RecordInputstream to read the record from
*/
public HCenterRecord(RecordInputStream in) public HCenterRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_hcenter = in.readShort(); field_1_hcenter = in.readShort();
} }
@ -96,8 +81,8 @@ public class HCenterRecord
public int serialize(int offset, byte [] data) public int serialize(int offset, byte [] data)
{ {
LittleEndian.putShort(data, 0 + offset, sid); LittleEndian.putShort(data, 0 + offset, sid);
LittleEndian.putShort(data, 2 + offset, ( short ) 0x2); LittleEndian.putUShort(data, 2 + offset, 0x2);
LittleEndian.putShort(data, 4 + offset, ( short ) field_1_hcenter); LittleEndian.putUShort(data, 4 + offset, field_1_hcenter);
return getRecordSize(); return getRecordSize();
} }

View File

@ -45,17 +45,7 @@ public class HeaderRecord
{ {
} }
/**
* Constructs an Header record and sets its fields appropriately.
* @param in the RecordInputstream to read the record from
*/
public HeaderRecord(RecordInputStream in) public HeaderRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
if (in.remaining() > 0) if (in.remaining() > 0)
{ {

View File

@ -42,17 +42,7 @@ public class HideObjRecord
{ {
} }
/**
* Constructs an HideObj record and sets its fields appropriately.
* @param in the RecordInputstream to read the record from
*/
public HideObjRecord(RecordInputStream in) public HideObjRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_hide_obj = in.readShort(); field_1_hide_obj = in.readShort();
} }

View File

@ -130,16 +130,6 @@ public class HyperlinkRecord extends Record {
} }
/**
* Read hyperlink from input stream
*
* @param in the stream to read from
*/
public HyperlinkRecord(RecordInputStream in)
{
super(in);
}
/** /**
* Return the column of the first cell that contains the hyperlink * Return the column of the first cell that contains the hyperlink
* *
@ -315,7 +305,7 @@ public class HyperlinkRecord extends Record {
/** /**
* @param in the RecordInputstream to read the record from * @param in the RecordInputstream to read the record from
*/ */
protected void fillFields(RecordInputStream in) public HyperlinkRecord(RecordInputStream in)
{ {
try { try {
rwFirst = in.readShort(); rwFirst = in.readShort();

View File

@ -48,17 +48,7 @@ public class IndexRecord
{ {
} }
/**
* Constructs an Index record and sets its fields appropriately.
* @param in the RecordInputstream to read the record from
*/
public IndexRecord(RecordInputStream in) public IndexRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_5_dbcells = field_5_dbcells =
new IntList(DBCELL_CAPACITY); // initial capacity of 30 new IntList(DBCELL_CAPACITY); // initial capacity of 30

View File

@ -1,4 +1,3 @@
/* ==================================================================== /* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with contributor license agreements. See the NOTICE file distributed with
@ -15,41 +14,30 @@
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
==================================================================== */ ==================================================================== */
package org.apache.poi.hssf.record; package org.apache.poi.hssf.record;
import org.apache.poi.util.LittleEndian; import org.apache.poi.util.LittleEndian;
/** /**
* Title: Interface End Record<P> * Title: Interface End Record (0x00E2)<P>
* Description: Shows where the Interface Records end (MMS) * Description: Shows where the Interface Records end (MMS)
* (has no fields)<P> * (has no fields)<P>
* REFERENCE: PG 324 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2)<P> * REFERENCE: PG 324 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2)<P>
* @author Andrew C. Oliver (acoliver at apache dot org) * @author Andrew C. Oliver (acoliver at apache dot org)
* @version 2.0-pre * @version 2.0-pre
*/ */
public final class InterfaceEndRecord extends Record {
public class InterfaceEndRecord public final static short sid = 0x00E2;
extends Record
{
public final static short sid = 0xe2;
public InterfaceEndRecord() public InterfaceEndRecord()
{ {
} }
/** /**
* Constructs an InterfaceEnd record and sets its fields appropriately. * @param in unused (since this record has no data)
* @param in the RecordInputstream to read the record from
*/ */
public InterfaceEndRecord(RecordInputStream in) public InterfaceEndRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
} }

View File

@ -45,17 +45,7 @@ public class InterfaceHdrRecord
{ {
} }
/**
* Constructs an Codepage record and sets its fields appropriately.
* @param in the RecordInputstream to read the record from
*/
public InterfaceHdrRecord(RecordInputStream in) public InterfaceHdrRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_codepage = in.readShort(); field_1_codepage = in.readShort();
} }

View File

@ -43,17 +43,7 @@ public class IterationRecord
{ {
} }
/**
* Constructs an Iteration record and sets its fields appropriately.
* @param in the RecordInputstream to read the record from
*/
public IterationRecord(RecordInputStream in) public IterationRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_iteration = in.readShort(); field_1_iteration = in.readShort();
} }

View File

@ -44,19 +44,9 @@ public final class LabelRecord extends Record implements CellValueRecordInterfac
} }
/** /**
* Constructs an Label record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from * @param in the RecordInputstream to read the record from
*/ */
public LabelRecord(RecordInputStream in) public LabelRecord(RecordInputStream in)
{
super(in);
}
/**
* @param in the RecordInputstream to read the record from
*/
protected void fillFields(RecordInputStream in)
{ {
field_1_row = in.readUShort(); field_1_row = in.readUShort();
field_2_column = in.readShort(); field_2_column = in.readShort();

View File

@ -40,16 +40,7 @@ public final class LabelSSTRecord extends Record implements CellValueRecordInter
{ {
} }
/**
* Constructs an LabelSST record and sets its fields appropriately.
* @param in the RecordInputstream to read the record from
*/
public LabelSSTRecord(RecordInputStream in) public LabelSSTRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_row = in.readUShort(); field_1_row = in.readUShort();
field_2_column = in.readUShort(); field_2_column = in.readUShort();

View File

@ -31,15 +31,7 @@ public class LeftMarginRecord extends Record implements Margin
public LeftMarginRecord() { } public LeftMarginRecord() { }
/**
* Constructs a LeftMargin record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public LeftMarginRecord(RecordInputStream in) public LeftMarginRecord(RecordInputStream in)
{ super(in); }
protected void fillFields(RecordInputStream in)
{ {
field_1_margin = in.readDouble(); field_1_margin = in.readDouble();
} }
@ -93,4 +85,4 @@ public class LeftMarginRecord extends Record implements Margin
rec.field_1_margin = this.field_1_margin; rec.field_1_margin = this.field_1_margin;
return rec; return rec;
} }
} // END OF CLASS } // END OF CLAS

View File

@ -62,19 +62,7 @@ public final class LegendRecord extends Record {
} }
/**
* Constructs a Legend record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public LegendRecord(RecordInputStream in) public LegendRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_xAxisUpperLeft = in.readInt(); field_1_xAxisUpperLeft = in.readInt();
field_2_yAxisUpperLeft = in.readInt(); field_2_yAxisUpperLeft = in.readInt();

View File

@ -61,19 +61,7 @@ public final class LineFormatRecord extends Record {
} }
/**
* Constructs a LineFormat record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public LineFormatRecord(RecordInputStream in) public LineFormatRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_lineColor = in.readInt(); field_1_lineColor = in.readInt();
field_2_linePattern = in.readShort(); field_2_linePattern = in.readShort();

View File

@ -1,4 +1,3 @@
/* ==================================================================== /* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with contributor license agreements. See the NOTICE file distributed with
@ -15,7 +14,6 @@
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
==================================================================== */ ==================================================================== */
package org.apache.poi.hssf.record; package org.apache.poi.hssf.record;
@ -31,9 +29,7 @@ import java.util.Iterator;
* *
* @author Glen Stampoultzis (glens at apache.org) * @author Glen Stampoultzis (glens at apache.org)
*/ */
public class LinkedDataFormulaField public final class LinkedDataFormulaField implements CustomField {
implements CustomField
{
Stack formulaTokens = new Stack(); Stack formulaTokens = new Stack();
public int getSize() public int getSize()

View File

@ -54,19 +54,7 @@ public final class LinkedDataRecord extends Record {
} }
/**
* Constructs a LinkedData record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public LinkedDataRecord(RecordInputStream in) public LinkedDataRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_linkType = in.readByte(); field_1_linkType = in.readByte();
field_2_referenceType = in.readByte(); field_2_referenceType = in.readByte();
@ -142,7 +130,7 @@ public final class LinkedDataRecord extends Record {
rec.field_2_referenceType = field_2_referenceType; rec.field_2_referenceType = field_2_referenceType;
rec.field_3_options = field_3_options; rec.field_3_options = field_3_options;
rec.field_4_indexNumberFmtRecord = field_4_indexNumberFmtRecord; rec.field_4_indexNumberFmtRecord = field_4_indexNumberFmtRecord;
rec.field_5_formulaOfLink = ((LinkedDataFormulaField)field_5_formulaOfLink.clone());; rec.field_5_formulaOfLink = ((LinkedDataFormulaField)field_5_formulaOfLink.clone());
return rec; return rec;
} }

View File

@ -41,17 +41,7 @@ public class MMSRecord
{ {
} }
/**
* Constructs a MMS record and sets its fields appropriately.
* @param in the RecordInputstream to read the record from
*/
public MMSRecord(RecordInputStream in) public MMSRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_addMenuCount = in.readByte(); field_1_addMenuCount = in.readByte();
field_2_delMenuCount = in.readByte(); field_2_delMenuCount = in.readByte();

View File

@ -56,9 +56,6 @@ public final class MergeCellsRecord extends Record {
_startIndex = 0; _startIndex = 0;
_regions = cras; _regions = cras;
} }
protected void fillFields(RecordInputStream in) {
throw new RuntimeException("obsolete");
}
/** /**
* get the number of merged areas. If this drops down to 0 you should just go * get the number of merged areas. If this drops down to 0 you should just go
* ahead and delete the record. * ahead and delete the record.

View File

@ -52,17 +52,6 @@ public class MulBlankRecord
{ {
} }
/**
* Constructs a MulBlank record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public MulBlankRecord(RecordInputStream in)
{
super(in);
}
/** /**
* get the row number of the cells this represents * get the row number of the cells this represents
* *
@ -119,7 +108,7 @@ public class MulBlankRecord
/** /**
* @param in the RecordInputstream to read the record from * @param in the RecordInputstream to read the record from
*/ */
protected void fillFields(RecordInputStream in) public MulBlankRecord(RecordInputStream in)
{ {
//field_1_row = LittleEndian.getShort(data, 0 + offset); //field_1_row = LittleEndian.getShort(data, 0 + offset);
field_1_row = in.readUShort(); field_1_row = in.readUShort();

View File

@ -37,15 +37,6 @@ public final class MulRKRecord extends Record {
private RkRec[] field_3_rks; private RkRec[] field_3_rks;
private short field_4_last_col; private short field_4_last_col;
/**
* Constructs a MulRK record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public MulRKRecord(RecordInputStream in) {
super(in);
}
public int getRow() { public int getRow() {
return field_1_row; return field_1_row;
} }
@ -93,7 +84,7 @@ public final class MulRKRecord extends Record {
/** /**
* @param in the RecordInputstream to read the record from * @param in the RecordInputstream to read the record from
*/ */
protected void fillFields(RecordInputStream in) { public MulRKRecord(RecordInputStream in) {
field_1_row = in.readUShort(); field_1_row = in.readUShort();
field_2_first_col = in.readShort(); field_2_first_col = in.readShort();
field_3_rks = RkRec.parseRKs(in); field_3_rks = RkRec.parseRKs(in);

View File

@ -107,15 +107,6 @@ public final class NameRecord extends Record {
field_17_status_bar_text = ""; field_17_status_bar_text = "";
} }
/**
* Constructs a Name record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public NameRecord(RecordInputStream in) {
super(in);
}
/** /**
* Constructor to create a built-in named region * Constructor to create a built-in named region
* @param builtin Built-in byte representation for the name record, use the public constants * @param builtin Built-in byte representation for the name record, use the public constants
@ -539,7 +530,7 @@ public final class NameRecord extends Record {
* *
* @param in the RecordInputstream to read the record from * @param in the RecordInputstream to read the record from
*/ */
protected void fillFields(RecordInputStream in) { public NameRecord(RecordInputStream in) {
field_1_option_flag = in.readShort(); field_1_option_flag = in.readShort();
field_2_keyboard_shortcut = in.readByte(); field_2_keyboard_shortcut = in.readByte();
int field_3_length_name_text = in.readByte(); int field_3_length_name_text = in.readByte();

View File

@ -53,18 +53,6 @@ public class NoteRecord extends Record {
field_3_flags = 0; field_3_flags = 0;
} }
/**
* Constructs a <code>NoteRecord</code> and fills its fields
* from the supplied <code>RecordInputStream</code>.
*
* @param in the stream to read from
*/
public NoteRecord(RecordInputStream in)
{
super(in);
}
/** /**
* @return id of this record. * @return id of this record.
*/ */
@ -76,7 +64,7 @@ public class NoteRecord extends Record {
/** /**
* Read the record data from the supplied <code>RecordInputStream</code> * Read the record data from the supplied <code>RecordInputStream</code>
*/ */
protected void fillFields(RecordInputStream in) public NoteRecord(RecordInputStream in)
{ {
field_1_row = in.readShort(); field_1_row = in.readShort();
field_2_col = in.readShort(); field_2_col = in.readShort();

View File

@ -45,20 +45,10 @@ public class NoteStructureSubRecord
reserved = new byte[22]; reserved = new byte[22];
} }
/**
* Constructs a NoteStructureSubRecord and sets its fields appropriately.
*
*/
public NoteStructureSubRecord(RecordInputStream in)
{
super(in);
}
/** /**
* Read the record data from the supplied <code>RecordInputStream</code> * Read the record data from the supplied <code>RecordInputStream</code>
*/ */
protected void fillFields(RecordInputStream in) public NoteStructureSubRecord(RecordInputStream in)
{ {
//just grab the raw data //just grab the raw data
reserved = in.readRemainder(); reserved = in.readRemainder();

View File

@ -42,19 +42,7 @@ public class NumberFormatIndexRecord
} }
/**
* Constructs a NumberFormatIndex record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public NumberFormatIndexRecord(RecordInputStream in) public NumberFormatIndexRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_formatIndex = in.readShort(); field_1_formatIndex = in.readShort();
} }

View File

@ -41,19 +41,9 @@ public final class NumberRecord extends Record implements CellValueRecordInterfa
} }
/** /**
* Constructs a Number record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from * @param in the RecordInputstream to read the record from
*/ */
public NumberRecord(RecordInputStream in) public NumberRecord(RecordInputStream in)
{
super(in);
}
/**
* @param in the RecordInputstream to read the record from
*/
protected void fillFields(RecordInputStream in)
{ {
field_1_row = in.readUShort(); field_1_row = in.readUShort();
field_2_col = in.readUShort(); field_2_col = in.readUShort();

View File

@ -43,18 +43,7 @@ public final class ObjRecord extends Record {
// TODO - ensure 2 sub-records (ftCmo 15h, and ftEnd 00h) are always created // TODO - ensure 2 sub-records (ftCmo 15h, and ftEnd 00h) are always created
} }
/**
* Constructs a OBJ record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public ObjRecord(RecordInputStream in) public ObjRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
// TODO - problems with OBJ sub-records stream // TODO - problems with OBJ sub-records stream
// MS spec says first sub-records is always CommonObjectDataSubRecord, and last is // MS spec says first sub-records is always CommonObjectDataSubRecord, and last is

View File

@ -49,19 +49,7 @@ public class ObjectLinkRecord
} }
/**
* Constructs a ObjectLink record and sets its fields appropriately.
*
* @param in the RecordInputstream to read the record from
*/
public ObjectLinkRecord(RecordInputStream in) public ObjectLinkRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_anchorId = in.readShort(); field_1_anchorId = in.readShort();
field_2_link1 = in.readShort(); field_2_link1 = in.readShort();

View File

@ -41,17 +41,7 @@ public class ObjectProtectRecord
{ {
} }
/**
* Constructs a Protect record and sets its fields appropriately.
* @param in the RecordInputstream to read the record from
*/
public ObjectProtectRecord(RecordInputStream in) public ObjectProtectRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_protect = in.readShort(); field_1_protect = in.readShort();
} }

View File

@ -83,11 +83,7 @@ public abstract class PageBreakRecord extends Record {
_breakMap = new HashMap(); _breakMap = new HashMap();
} }
protected PageBreakRecord(RecordInputStream in) { public PageBreakRecord(RecordInputStream in)
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
int nBreaks = in.readShort(); int nBreaks = in.readShort();
_breaks = new ArrayList(nBreaks + 2); _breaks = new ArrayList(nBreaks + 2);

View File

@ -48,17 +48,7 @@ public class PaletteRecord
createDefaultPalette(); createDefaultPalette();
} }
/**
* Constructs a PaletteRecord record and sets its fields appropriately.
* @param in the RecordInputstream to read the record from
*/
public PaletteRecord(RecordInputStream in) public PaletteRecord(RecordInputStream in)
{
super(in);
}
protected void fillFields(RecordInputStream in)
{ {
field_1_numcolors = in.readShort(); field_1_numcolors = in.readShort();
field_2_colors = new ArrayList(field_1_numcolors); field_2_colors = new ArrayList(field_1_numcolors);

Some files were not shown because too many files have changed in this diff Show More