Partial fix for bug 45570 - Converted instance BitField fields to static

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@683132 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Josh Micich 2008-08-06 06:27:39 +00:00
parent 1459d3eb3b
commit 01dcfa626a
27 changed files with 354 additions and 505 deletions

View File

@ -1,4 +1,3 @@
/* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
@ -15,13 +14,13 @@
See the License for the specific language governing permissions and
limitations under the License.
==================================================================== */
package org.apache.poi.hssf.record;
import org.apache.poi.util.*;
import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.HexDump;
import org.apache.poi.util.LittleEndian;
/**
* The area format record is used to define the colours and patterns for an area.
@ -30,16 +29,16 @@ import org.apache.poi.util.*;
* @author Glen Stampoultzis (glens at apache.org)
*/
public class AreaFormatRecord
extends Record
{
public final static short sid = 0x100a;
public final class AreaFormatRecord extends Record {
public final static short sid = 0x100A;
private static final BitField automatic = BitFieldFactory.getInstance(0x1);
private static final BitField invert = BitFieldFactory.getInstance(0x2);
private int field_1_foregroundColor;
private int field_2_backgroundColor;
private short field_3_pattern;
private short field_4_formatFlags;
private BitField automatic = BitFieldFactory.getInstance(0x1);
private BitField invert = BitFieldFactory.getInstance(0x2);
private short field_5_forecolorIndex;
private short field_6_backcolorIndex;
@ -297,10 +296,4 @@ public class AreaFormatRecord
{
return invert.isSet(field_4_formatFlags);
}
} // END OF CLASS
}

View File

@ -1,4 +1,3 @@
/* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
@ -15,13 +14,13 @@
See the License for the specific language governing permissions and
limitations under the License.
==================================================================== */
package org.apache.poi.hssf.record;
import org.apache.poi.util.*;
import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.HexDump;
import org.apache.poi.util.LittleEndian;
/**
* The area record is used to define a area chart.
@ -30,14 +29,12 @@ import org.apache.poi.util.*;
* @author Glen Stampoultzis (glens at apache.org)
*/
public class AreaRecord
extends Record
{
public final class AreaRecord extends Record {
public final static short sid = 0x101A;
private short field_1_formatFlags;
private BitField stacked = BitFieldFactory.getInstance(0x1);
private BitField displayAsPercentage = BitFieldFactory.getInstance(0x2);
private BitField shadow = BitFieldFactory.getInstance(0x4);
private static final BitField stacked = BitFieldFactory.getInstance(0x1);
private static final BitField displayAsPercentage = BitFieldFactory.getInstance(0x2);
private static final BitField shadow = BitFieldFactory.getInstance(0x4);
public AreaRecord()
@ -197,10 +194,4 @@ public class AreaRecord
{
return shadow.isSet(field_1_formatFlags);
}
} // END OF CLASS
}

View File

@ -1,4 +1,3 @@
/* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
@ -15,13 +14,13 @@
See the License for the specific language governing permissions and
limitations under the License.
==================================================================== */
package org.apache.poi.hssf.record;
import org.apache.poi.util.*;
import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.HexDump;
import org.apache.poi.util.LittleEndian;
/**
* The axis options record provides unit information and other various tidbits about the axis.
@ -30,27 +29,27 @@ import org.apache.poi.util.*;
* @author Andrew C. Oliver(acoliver at apache.org)
*/
public class AxisOptionsRecord
extends Record
{
public final static short sid = 0x1062;
private short field_1_minimumCategory;
private short field_2_maximumCategory;
private short field_3_majorUnitValue;
private short field_4_majorUnit;
private short field_5_minorUnitValue;
private short field_6_minorUnit;
private short field_7_baseUnit;
private short field_8_crossingPoint;
private short field_9_options;
private BitField defaultMinimum = BitFieldFactory.getInstance(0x1);
private BitField defaultMaximum = BitFieldFactory.getInstance(0x2);
private BitField defaultMajor = BitFieldFactory.getInstance(0x4);
private BitField defaultMinorUnit = BitFieldFactory.getInstance(0x8);
private BitField isDate = BitFieldFactory.getInstance(0x10);
private BitField defaultBase = BitFieldFactory.getInstance(0x20);
private BitField defaultCross = BitFieldFactory.getInstance(0x40);
private BitField defaultDateSettings = BitFieldFactory.getInstance(0x80);
public final class AxisOptionsRecord extends Record {
public final static short sid = 0x1062;
private static final BitField defaultMinimum = BitFieldFactory.getInstance(0x01);
private static final BitField defaultMaximum = BitFieldFactory.getInstance(0x02);
private static final BitField defaultMajor = BitFieldFactory.getInstance(0x04);
private static final BitField defaultMinorUnit = BitFieldFactory.getInstance(0x08);
private static final BitField isDate = BitFieldFactory.getInstance(0x10);
private static final BitField defaultBase = BitFieldFactory.getInstance(0x20);
private static final BitField defaultCross = BitFieldFactory.getInstance(0x40);
private static final BitField defaultDateSettings = BitFieldFactory.getInstance(0x80);
private short field_1_minimumCategory;
private short field_2_maximumCategory;
private short field_3_majorUnitValue;
private short field_4_majorUnit;
private short field_5_minorUnitValue;
private short field_6_minorUnit;
private short field_7_baseUnit;
private short field_8_crossingPoint;
private short field_9_options;
public AxisOptionsRecord()
@ -488,10 +487,4 @@ public class AxisOptionsRecord
{
return defaultDateSettings.isSet(field_9_options);
}
} // END OF CLASS
}

View File

@ -1,4 +1,3 @@
/* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
@ -15,13 +14,13 @@
See the License for the specific language governing permissions and
limitations under the License.
==================================================================== */
package org.apache.poi.hssf.record;
import org.apache.poi.util.*;
import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.HexDump;
import org.apache.poi.util.LittleEndian;
/**
* The bar record is used to define a bar chart.
@ -30,17 +29,17 @@ import org.apache.poi.util.*;
* @author Glen Stampoultzis (glens at apache.org)
*/
public class BarRecord
extends Record
{
public final static short sid = 0x1017;
public final class BarRecord extends Record {
public final static short sid = 0x1017;
private static final BitField horizontal = BitFieldFactory.getInstance(0x1);
private static final BitField stacked = BitFieldFactory.getInstance(0x2);
private static final BitField displayAsPercentage = BitFieldFactory.getInstance(0x4);
private static final BitField shadow = BitFieldFactory.getInstance(0x8);
private short field_1_barSpace;
private short field_2_categorySpace;
private short field_3_formatFlags;
private BitField horizontal = BitFieldFactory.getInstance(0x1);
private BitField stacked = BitFieldFactory.getInstance(0x2);
private BitField displayAsPercentage = BitFieldFactory.getInstance(0x4);
private BitField shadow = BitFieldFactory.getInstance(0x8);
public BarRecord()
@ -264,10 +263,4 @@ public class BarRecord
{
return shadow.isSet(field_3_formatFlags);
}
} // END OF CLASS
}

View File

@ -1,4 +1,3 @@
/* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
@ -15,10 +14,10 @@
See the License for the specific language governing permissions and
limitations under the License.
==================================================================== */
package org.apache.poi.hssf.record;
import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.LittleEndian;
import org.apache.poi.util.StringUtil;
@ -33,12 +32,10 @@ import org.apache.poi.util.StringUtil;
* @author Sergei Kozello (sergeikozello at mail.ru)
* @version 2.0-pre
*/
public final class BoundSheetRecord extends Record {
public final static short sid = 0x0085;
public class BoundSheetRecord
extends Record
{
private static final short HIDDEN_FLAG_MASK = 0x01;
public final static short sid = 0x85;
private static final BitField hiddenFlag = BitFieldFactory.getInstance(0x01);
private int field_1_position_of_BOF;
private short field_2_option_flags;
private byte field_3_sheetname_length;
@ -305,10 +302,10 @@ public class BoundSheetRecord
}
public boolean isHidden() {
return BitFieldFactory.getInstance(HIDDEN_FLAG_MASK).isSet(field_2_option_flags);
return hiddenFlag.isSet(field_2_option_flags);
}
public void setHidden(boolean hidden) {
field_2_option_flags = BitFieldFactory.getInstance(HIDDEN_FLAG_MASK).setShortBoolean(field_2_option_flags, hidden);
field_2_option_flags = hiddenFlag.setShortBoolean(field_2_option_flags, hidden);
}
}

View File

@ -31,8 +31,7 @@ import org.apache.poi.util.LittleEndian;
* Conditional Formatting Rule Record.
* @author Dmitriy Kumshayev
*/
public final class CFRuleRecord extends Record
{
public final class CFRuleRecord extends Record {
public static final short sid = 0x01B1;

View File

@ -1,4 +1,3 @@
/* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
@ -15,13 +14,13 @@
See the License for the specific language governing permissions and
limitations under the License.
==================================================================== */
package org.apache.poi.hssf.record;
import org.apache.poi.util.*;
import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.HexDump;
import org.apache.poi.util.LittleEndian;
/**
* This record refers to a category or series axis and is used to specify label/tickmark frequency.
@ -30,17 +29,17 @@ import org.apache.poi.util.*;
* @author Glen Stampoultzis (glens at apache.org)
*/
public class CategorySeriesAxisRecord
extends Record
{
public final static short sid = 0x1020;
public final class CategorySeriesAxisRecord extends Record {
public final static short sid = 0x1020;
private static final BitField valueAxisCrossing = BitFieldFactory.getInstance(0x1);
private static final BitField crossesFarRight = BitFieldFactory.getInstance(0x2);
private static final BitField reversed = BitFieldFactory.getInstance(0x4);
private short field_1_crossingPoint;
private short field_2_labelFrequency;
private short field_3_tickMarkFrequency;
private short field_4_options;
private BitField valueAxisCrossing = BitFieldFactory.getInstance(0x1);
private BitField crossesFarRight = BitFieldFactory.getInstance(0x2);
private BitField reversed = BitFieldFactory.getInstance(0x4);
public CategorySeriesAxisRecord()
@ -268,10 +267,4 @@ public class CategorySeriesAxisRecord
{
return reversed.isSet(field_4_options);
}
} // END OF CLASS
}

View File

@ -1,4 +1,3 @@
/* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
@ -15,13 +14,12 @@
See the License for the specific language governing permissions and
limitations under the License.
==================================================================== */
package org.apache.poi.hssf.record;
import org.apache.poi.util.LittleEndian;
import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.LittleEndian;
/**
* Class ChartFormatRecord
@ -30,19 +28,17 @@ import org.apache.poi.util.BitFieldFactory;
* @author Glen Stampoultzis (glens at apache.org)
* @version %I%, %G%
*/
public class ChartFormatRecord
extends Record
{
public final class ChartFormatRecord extends Record {
public static final short sid = 0x1014;
private static final BitField varyDisplayPattern = BitFieldFactory.getInstance(0x01);
// ignored?
private int field1_x_position; // lower left
private int field2_y_position; // lower left
private int field3_width;
private int field4_height;
private short field5_grbit;
private BitField varyDisplayPattern = BitFieldFactory.getInstance(0x01);
public ChartFormatRecord()
{

View File

@ -1,4 +1,3 @@
/* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
@ -15,63 +14,64 @@
See the License for the specific language governing permissions and
limitations under the License.
==================================================================== */
package org.apache.poi.hssf.record;
import org.apache.poi.util.*;
import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.HexDump;
import org.apache.poi.util.LittleEndian;
/**
* The common object data record is used to store all common preferences for an excel object.
* NOTE: This source is automatically generated please do not modify this file. Either subclass or
* remove the record in src/records/definitions.
*
* @author Glen Stampoultzis (glens at apache.org)
*/
public class CommonObjectDataSubRecord
extends SubRecord
{
public final static short sid = 0x15;
public final class CommonObjectDataSubRecord extends SubRecord {
public final static short sid = 0x0015;
private static final BitField locked = BitFieldFactory.getInstance(0x0001);
private static final BitField printable = BitFieldFactory.getInstance(0x0010);
private static final BitField autofill = BitFieldFactory.getInstance(0x2000);
private static final BitField autoline = BitFieldFactory.getInstance(0x4000);
public final static short OBJECT_TYPE_GROUP = 0;
public final static short OBJECT_TYPE_LINE = 1;
public final static short OBJECT_TYPE_RECTANGLE = 2;
public final static short OBJECT_TYPE_OVAL = 3;
public final static short OBJECT_TYPE_ARC = 4;
public final static short OBJECT_TYPE_CHART = 5;
public final static short OBJECT_TYPE_TEXT = 6;
public final static short OBJECT_TYPE_BUTTON = 7;
public final static short OBJECT_TYPE_PICTURE = 8;
public final static short OBJECT_TYPE_POLYGON = 9;
public final static short OBJECT_TYPE_RESERVED1 = 10;
public final static short OBJECT_TYPE_CHECKBOX = 11;
public final static short OBJECT_TYPE_OPTION_BUTTON = 12;
public final static short OBJECT_TYPE_EDIT_BOX = 13;
public final static short OBJECT_TYPE_LABEL = 14;
public final static short OBJECT_TYPE_DIALOG_BOX = 15;
public final static short OBJECT_TYPE_SPINNER = 16;
public final static short OBJECT_TYPE_SCROLL_BAR = 17;
public final static short OBJECT_TYPE_LIST_BOX = 18;
public final static short OBJECT_TYPE_GROUP_BOX = 19;
public final static short OBJECT_TYPE_COMBO_BOX = 20;
public final static short OBJECT_TYPE_RESERVED2 = 21;
public final static short OBJECT_TYPE_RESERVED3 = 22;
public final static short OBJECT_TYPE_RESERVED4 = 23;
public final static short OBJECT_TYPE_RESERVED5 = 24;
public final static short OBJECT_TYPE_COMMENT = 25;
public final static short OBJECT_TYPE_RESERVED6 = 26;
public final static short OBJECT_TYPE_RESERVED7 = 27;
public final static short OBJECT_TYPE_RESERVED8 = 28;
public final static short OBJECT_TYPE_RESERVED9 = 29;
public final static short OBJECT_TYPE_MICROSOFT_OFFICE_DRAWING = 30;
private short field_1_objectType;
public final static short OBJECT_TYPE_GROUP = 0;
public final static short OBJECT_TYPE_LINE = 1;
public final static short OBJECT_TYPE_RECTANGLE = 2;
public final static short OBJECT_TYPE_OVAL = 3;
public final static short OBJECT_TYPE_ARC = 4;
public final static short OBJECT_TYPE_CHART = 5;
public final static short OBJECT_TYPE_TEXT = 6;
public final static short OBJECT_TYPE_BUTTON = 7;
public final static short OBJECT_TYPE_PICTURE = 8;
public final static short OBJECT_TYPE_POLYGON = 9;
public final static short OBJECT_TYPE_RESERVED1 = 10;
public final static short OBJECT_TYPE_CHECKBOX = 11;
public final static short OBJECT_TYPE_OPTION_BUTTON = 12;
public final static short OBJECT_TYPE_EDIT_BOX = 13;
public final static short OBJECT_TYPE_LABEL = 14;
public final static short OBJECT_TYPE_DIALOG_BOX = 15;
public final static short OBJECT_TYPE_SPINNER = 16;
public final static short OBJECT_TYPE_SCROLL_BAR = 17;
public final static short OBJECT_TYPE_LIST_BOX = 18;
public final static short OBJECT_TYPE_GROUP_BOX = 19;
public final static short OBJECT_TYPE_COMBO_BOX = 20;
public final static short OBJECT_TYPE_RESERVED2 = 21;
public final static short OBJECT_TYPE_RESERVED3 = 22;
public final static short OBJECT_TYPE_RESERVED4 = 23;
public final static short OBJECT_TYPE_RESERVED5 = 24;
public final static short OBJECT_TYPE_COMMENT = 25;
public final static short OBJECT_TYPE_RESERVED6 = 26;
public final static short OBJECT_TYPE_RESERVED7 = 27;
public final static short OBJECT_TYPE_RESERVED8 = 28;
public final static short OBJECT_TYPE_RESERVED9 = 29;
public final static short OBJECT_TYPE_MICROSOFT_OFFICE_DRAWING = 30;
private short field_2_objectId;
private short field_3_option;
private BitField locked = BitFieldFactory.getInstance(0x1);
private BitField printable = BitFieldFactory.getInstance(0x10);
private BitField autofill = BitFieldFactory.getInstance(0x2000);
private BitField autoline = BitFieldFactory.getInstance(0x4000);
private int field_4_reserved1;
private int field_5_reserved2;
private int field_6_reserved3;
@ -431,8 +431,4 @@ public class CommonObjectDataSubRecord
{
return autoline.isSet(field_3_option);
}
} // END OF CLASS
}

View File

@ -1,4 +1,3 @@
/* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
@ -15,13 +14,13 @@
See the License for the specific language governing permissions and
limitations under the License.
==================================================================== */
package org.apache.poi.hssf.record;
import org.apache.poi.util.*;
import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.HexDump;
import org.apache.poi.util.LittleEndian;
/**
* The dat record is used to store options for the chart.
@ -30,15 +29,15 @@ import org.apache.poi.util.*;
* @author Glen Stampoultzis (glens at apache.org)
*/
public class DatRecord
extends Record
{
public final static short sid = 0x1063;
public final class DatRecord extends Record {
public final static short sid = 0x1063;
private static final BitField horizontalBorder = BitFieldFactory.getInstance(0x1);
private static final BitField verticalBorder = BitFieldFactory.getInstance(0x2);
private static final BitField border = BitFieldFactory.getInstance(0x4);
private static final BitField showSeriesKey = BitFieldFactory.getInstance(0x8);
private short field_1_options;
private BitField horizontalBorder = BitFieldFactory.getInstance(0x1);
private BitField verticalBorder = BitFieldFactory.getInstance(0x2);
private BitField border = BitFieldFactory.getInstance(0x4);
private BitField showSeriesKey = BitFieldFactory.getInstance(0x8);
public DatRecord()
@ -216,10 +215,4 @@ public class DatRecord
{
return showSeriesKey.isSet(field_1_options);
}
} // END OF CLASS
}

View File

@ -1,4 +1,3 @@
/* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
@ -15,30 +14,30 @@
See the License for the specific language governing permissions and
limitations under the License.
==================================================================== */
package org.apache.poi.hssf.record;
import org.apache.poi.util.*;
import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.HexDump;
import org.apache.poi.util.LittleEndian;
/**
* The data format record is used to index into a series.
* NOTE: This source is automatically generated please do not modify this file. Either subclass or
* remove the record in src/records/definitions.
*
* @author Glen Stampoultzis (glens at apache.org)
*/
public class DataFormatRecord
extends Record
{
public final static short sid = 0x1006;
private short field_1_pointNumber;
private short field_2_seriesIndex;
private short field_3_seriesNumber;
private short field_4_formatFlags;
private BitField useExcel4Colors = BitFieldFactory.getInstance(0x1);
public final class DataFormatRecord extends Record {
public final static short sid = 0x1006;
private static final BitField useExcel4Colors = BitFieldFactory.getInstance(0x1);
private short field_1_pointNumber;
private short field_2_seriesIndex;
private short field_3_seriesNumber;
private short field_4_formatFlags;
public DataFormatRecord()
@ -228,10 +227,4 @@ public class DataFormatRecord
{
return useExcel4Colors.isSet(field_4_formatFlags);
}
} // END OF CLASS
}

View File

@ -1,4 +1,3 @@
/* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
@ -15,13 +14,7 @@
See the License for the specific language governing permissions and
limitations under the License.
==================================================================== */
/*
* FormulaRecord.java
*
* Created on October 28, 2001, 5:44 PM
*/
package org.apache.poi.hssf.record;
import java.util.List;
@ -39,24 +32,22 @@ import org.apache.poi.util.LittleEndian;
* @author Jason Height (jheight at chariot dot net dot au)
* @version 2.0-pre
*/
public final class FormulaRecord
extends Record
implements CellValueRecordInterface, Comparable
{
public static final short sid =
0x06; // docs say 406...because of a bug Microsoft support site article #Q184647)
//private short field_1_row;
public static final short sid = 0x0006; // docs say 406...because of a bug Microsoft support site article #Q184647)
private static final BitField alwaysCalc = BitFieldFactory.getInstance(0x0001);
private static final BitField calcOnLoad = BitFieldFactory.getInstance(0x0002);
private static final BitField sharedFormula = BitFieldFactory.getInstance(0x0008);
private int field_1_row;
private short field_2_column;
private short field_3_xf;
private double field_4_value;
private short field_5_options;
private BitField alwaysCalc = BitFieldFactory.getInstance(0x0001);
private BitField calcOnLoad = BitFieldFactory.getInstance(0x0002);
private BitField sharedFormula = BitFieldFactory.getInstance(0x0008);
private int field_6_zero;
private short field_7_expression_len;
private Stack field_8_parsed_expr;

View File

@ -1,4 +1,3 @@
/* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
@ -15,13 +14,13 @@
See the License for the specific language governing permissions and
limitations under the License.
==================================================================== */
package org.apache.poi.hssf.record;
import org.apache.poi.util.*;
import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.HexDump;
import org.apache.poi.util.LittleEndian;
/**
* The frame record indicates whether there is a border around the displayed text of a chart.
@ -30,16 +29,16 @@ import org.apache.poi.util.*;
* @author Glen Stampoultzis (glens at apache.org)
*/
public class FrameRecord
extends Record
{
public final static short sid = 0x1032;
public final class FrameRecord extends Record {
public final static short sid = 0x1032;
private static final BitField autoSize = BitFieldFactory.getInstance(0x1);
private static final BitField autoPosition = BitFieldFactory.getInstance(0x2);
private short field_1_borderType;
public final static short BORDER_TYPE_REGULAR = 0;
public final static short BORDER_TYPE_SHADOW = 1;
private short field_2_options;
private BitField autoSize = BitFieldFactory.getInstance(0x1);
private BitField autoPosition = BitFieldFactory.getInstance(0x2);
public FrameRecord()
@ -211,10 +210,4 @@ public class FrameRecord
{
return autoPosition.isSet(field_2_options);
}
} // END OF CLASS
}

View File

@ -1,4 +1,3 @@
/* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
@ -15,13 +14,13 @@
See the License for the specific language governing permissions and
limitations under the License.
==================================================================== */
package org.apache.poi.hssf.record;
import org.apache.poi.util.*;
import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.HexDump;
import org.apache.poi.util.LittleEndian;
/**
* Defines a legend for a chart.
@ -30,10 +29,16 @@ import org.apache.poi.util.*;
* @author Andrew C. Oliver (acoliver at apache.org)
*/
public class LegendRecord
extends Record
{
public final static short sid = 0x1015;
public final class LegendRecord extends Record {
public final static short sid = 0x1015;
private static final BitField autoPosition = BitFieldFactory.getInstance(0x01);
private static final BitField autoSeries = BitFieldFactory.getInstance(0x02);
private static final BitField autoXPositioning = BitFieldFactory.getInstance(0x04);
private static final BitField autoYPositioning = BitFieldFactory.getInstance(0x08);
private static final BitField vertical = BitFieldFactory.getInstance(0x10);
private static final BitField dataTable = BitFieldFactory.getInstance(0x20);
private int field_1_xAxisUpperLeft;
private int field_2_yAxisUpperLeft;
private int field_3_xSize;
@ -50,12 +55,6 @@ public class LegendRecord
public final static byte SPACING_MEDIUM = 1;
public final static byte SPACING_OPEN = 2;
private short field_7_options;
private BitField autoPosition = BitFieldFactory.getInstance(0x1);
private BitField autoSeries = BitFieldFactory.getInstance(0x2);
private BitField autoXPositioning = BitFieldFactory.getInstance(0x4);
private BitField autoYPositioning = BitFieldFactory.getInstance(0x8);
private BitField vertical = BitFieldFactory.getInstance(0x10);
private BitField dataTable = BitFieldFactory.getInstance(0x20);
public LegendRecord()
@ -437,10 +436,4 @@ public class LegendRecord
{
return dataTable.isSet(field_7_options);
}
} // END OF CLASS
}

View File

@ -1,4 +1,3 @@
/* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
@ -15,13 +14,13 @@
See the License for the specific language governing permissions and
limitations under the License.
==================================================================== */
package org.apache.poi.hssf.record;
import org.apache.poi.util.*;
import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.HexDump;
import org.apache.poi.util.LittleEndian;
/**
* Describes a line format record. The line format record controls how a line on a chart appears.
@ -30,10 +29,13 @@ import org.apache.poi.util.*;
* @author Glen Stampoultzis (glens at apache.org)
*/
public class LineFormatRecord
extends Record
{
public final static short sid = 0x1007;
public final class LineFormatRecord extends Record {
public final static short sid = 0x1007;
private static final BitField auto = BitFieldFactory.getInstance(0x1);
private static final BitField drawTicks = BitFieldFactory.getInstance(0x4);
private static final BitField unknown = BitFieldFactory.getInstance(0x4);
private int field_1_lineColor;
private short field_2_linePattern;
public final static short LINE_PATTERN_SOLID = 0;
@ -51,9 +53,6 @@ public class LineFormatRecord
public final static short WEIGHT_MEDIUM = 1;
public final static short WEIGHT_WIDE = 2;
private short field_4_format;
private BitField auto = BitFieldFactory.getInstance(0x1);
private BitField drawTicks = BitFieldFactory.getInstance(0x4);
private BitField unknown = BitFieldFactory.getInstance(0x4);
private short field_5_colourPaletteIndex;
@ -342,10 +341,4 @@ public class LineFormatRecord
{
return unknown.isSet(field_4_format);
}
} // END OF CLASS
}

View File

@ -1,4 +1,3 @@
/* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
@ -15,13 +14,13 @@
See the License for the specific language governing permissions and
limitations under the License.
==================================================================== */
package org.apache.poi.hssf.record;
import org.apache.poi.util.*;
import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.HexDump;
import org.apache.poi.util.LittleEndian;
/**
* Describes a linked data record. This record referes to the series data or text.
@ -30,10 +29,11 @@ import org.apache.poi.util.*;
* @author Glen Stampoultzis (glens at apache.org)
*/
public class LinkedDataRecord
extends Record
{
public final static short sid = 0x1051;
public final class LinkedDataRecord extends Record {
public final static short sid = 0x1051;
private static final BitField customNumberFormat= BitFieldFactory.getInstance(0x1);
private byte field_1_linkType;
public final static byte LINK_TYPE_TITLE_OR_TEXT = 0;
public final static byte LINK_TYPE_VALUES = 1;
@ -45,7 +45,6 @@ public class LinkedDataRecord
public final static byte REFERENCE_TYPE_NOT_USED = 3;
public final static byte REFERENCE_TYPE_ERROR_REPORTED = 4;
private short field_3_options;
private BitField customNumberFormat = BitFieldFactory.getInstance(0x1);
private short field_4_indexNumberFmtRecord;
private LinkedDataFormulaField field_5_formulaOfLink;
@ -86,7 +85,7 @@ public class LinkedDataRecord
field_2_referenceType = in.readByte();
field_3_options = in.readShort();
field_4_indexNumberFmtRecord = in.readShort();
field_5_formulaOfLink = new org.apache.poi.hssf.record.LinkedDataFormulaField();
field_5_formulaOfLink = new LinkedDataFormulaField();
field_5_formulaOfLink.fillField(in);
}
@ -156,7 +155,7 @@ public class LinkedDataRecord
rec.field_2_referenceType = field_2_referenceType;
rec.field_3_options = field_3_options;
rec.field_4_indexNumberFmtRecord = field_4_indexNumberFmtRecord;
rec.field_5_formulaOfLink = ((org.apache.poi.hssf.record.LinkedDataFormulaField)field_5_formulaOfLink.clone());;
rec.field_5_formulaOfLink = ((LinkedDataFormulaField)field_5_formulaOfLink.clone());;
return rec;
}
@ -286,10 +285,4 @@ public class LinkedDataRecord
{
return customNumberFormat.isSet(field_3_options);
}
} // END OF CLASS
}

View File

@ -1,4 +1,3 @@
/* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
@ -15,13 +14,13 @@
See the License for the specific language governing permissions and
limitations under the License.
==================================================================== */
package org.apache.poi.hssf.record;
import org.apache.poi.util.*;
import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.HexDump;
import org.apache.poi.util.LittleEndian;
/**
* The series label record defines the type of label associated with the data format record.
@ -30,18 +29,17 @@ import org.apache.poi.util.*;
* @author Glen Stampoultzis (glens at apache.org)
*/
public class SeriesLabelsRecord
extends Record
{
public final static short sid = 0x100c;
private short field_1_formatFlags;
private BitField showActual = BitFieldFactory.getInstance(0x1);
private BitField showPercent = BitFieldFactory.getInstance(0x2);
private BitField labelAsPercentage = BitFieldFactory.getInstance(0x4);
private BitField smoothedLine = BitFieldFactory.getInstance(0x8);
private BitField showLabel = BitFieldFactory.getInstance(0x10);
private BitField showBubbleSizes = BitFieldFactory.getInstance(0x20);
public final class SeriesLabelsRecord extends Record {
public final static short sid = 0x100c;
private static final BitField showActual = BitFieldFactory.getInstance(0x01);
private static final BitField showPercent = BitFieldFactory.getInstance(0x02);
private static final BitField labelAsPercentage = BitFieldFactory.getInstance(0x04);
private static final BitField smoothedLine = BitFieldFactory.getInstance(0x08);
private static final BitField showLabel = BitFieldFactory.getInstance(0x10);
private static final BitField showBubbleSizes = BitFieldFactory.getInstance(0x20);
private short field_1_formatFlags;
public SeriesLabelsRecord()
{
@ -256,10 +254,4 @@ public class SeriesLabelsRecord
{
return showBubbleSizes.isSet(field_1_formatFlags);
}
} // END OF CLASS
}

View File

@ -1,4 +1,3 @@
/* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
@ -15,13 +14,13 @@
See the License for the specific language governing permissions and
limitations under the License.
==================================================================== */
package org.apache.poi.hssf.record;
import org.apache.poi.util.*;
import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.HexDump;
import org.apache.poi.util.LittleEndian;
/**
* Describes a chart sheet properties record.
@ -30,16 +29,16 @@ import org.apache.poi.util.*;
* @author Glen Stampoultzis (glens at apache.org)
*/
public class SheetPropertiesRecord
extends Record
{
public final static short sid = 0x1044;
public final class SheetPropertiesRecord extends Record {
public final static short sid = 0x1044;
private static final BitField chartTypeManuallyFormatted = BitFieldFactory.getInstance(0x01);
private static final BitField plotVisibleOnly = BitFieldFactory.getInstance(0x02);
private static final BitField doNotSizeWithWindow = BitFieldFactory.getInstance(0x04);
private static final BitField defaultPlotDimensions = BitFieldFactory.getInstance(0x08);
private static final BitField autoPlotArea = BitFieldFactory.getInstance(0x10);
private short field_1_flags;
private BitField chartTypeManuallyFormatted = BitFieldFactory.getInstance(0x1);
private BitField plotVisibleOnly = BitFieldFactory.getInstance(0x2);
private BitField doNotSizeWithWindow = BitFieldFactory.getInstance(0x4);
private BitField defaultPlotDimensions = BitFieldFactory.getInstance(0x8);
private BitField autoPlotArea = BitFieldFactory.getInstance(0x10);
private byte field_2_empty;
public final static byte EMPTY_NOT_PLOTTED = 0;
public final static byte EMPTY_ZERO = 1;
@ -274,10 +273,4 @@ public class SheetPropertiesRecord
{
return autoPlotArea.isSet(field_1_flags);
}
} // END OF CLASS
}

View File

@ -1,4 +1,3 @@
/* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
@ -15,14 +14,13 @@
See the License for the specific language governing permissions and
limitations under the License.
==================================================================== */
package org.apache.poi.hssf.record;
import org.apache.poi.util.LittleEndian;
import org.apache.poi.util.StringUtil;
import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.LittleEndian;
import org.apache.poi.util.StringUtil;
/**
* Title: Style Record<P>
@ -32,11 +30,11 @@ import org.apache.poi.util.BitFieldFactory;
* @author aviks : string fixes for UserDefined Style
* @version 2.0-pre
*/
public final class StyleRecord extends Record {
public final static short sid = 0x0293;
private static final BitField fHighByte = BitFieldFactory.getInstance(0x01);
public class StyleRecord
extends Record
{
public final static short sid = 0x293;
public final static short STYLE_USER_DEFINED = 0;
public final static short STYLE_BUILT_IN = 1;
@ -50,7 +48,6 @@ public class StyleRecord
// only for user defined styles
private short field_2_name_length; //OO doc says 16 bit length, so we believe
private byte field_3_string_options;
private BitField fHighByte;
private String field_4_name;
public StyleRecord()
@ -77,8 +74,6 @@ public class StyleRecord
protected void fillFields(RecordInputStream in)
{
fHighByte = BitFieldFactory.getInstance(0x01); //have to init here, since we are being called
//from super, and class level init hasnt been done.
field_1_xf_index = in.readShort();
if (getType() == STYLE_BUILT_IN)
{

View File

@ -14,8 +14,13 @@
See the License for the specific language governing permissions and
limitations under the License.
==================================================================== */
package org.apache.poi.hssf.record;
import org.apache.poi.hssf.record.formula.TblPtg;
import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.LittleEndian;
/**
* TableRecord - The record specifies a data table.
* This record is preceded by a single Formula record that
@ -24,15 +29,18 @@
*
* See p536 of the June 08 binary docs
*/
package org.apache.poi.hssf.record;
import org.apache.poi.hssf.record.formula.TblPtg;
import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.LittleEndian;
public class TableRecord extends Record {
public final class TableRecord extends Record {
public static final short sid = 566;
private static final BitField alwaysCalc = BitFieldFactory.getInstance(0x0001);
private static final BitField reserved1 = BitFieldFactory.getInstance(0x0002);
private static final BitField rowOrColInpCell = BitFieldFactory.getInstance(0x0004);
private static final BitField oneOrTwoVar = BitFieldFactory.getInstance(0x0008);
private static final BitField rowDeleted = BitFieldFactory.getInstance(0x0010);
private static final BitField colDeleted = BitFieldFactory.getInstance(0x0020);
private static final BitField reserved2 = BitFieldFactory.getInstance(0x0040);
private static final BitField reserved3 = BitFieldFactory.getInstance(0x0080);
private short field_1_ref_rowFirst;
private short field_2_ref_rowLast;
private short field_3_ref_colFirst;
@ -45,14 +53,6 @@ public class TableRecord extends Record {
private short field_9_rowInputCol;
private short field_10_colInputCol;
private BitField alwaysCalc = BitFieldFactory.getInstance(0x0001);
private BitField reserved1 = BitFieldFactory.getInstance(0x0002);
private BitField rowOrColInpCell = BitFieldFactory.getInstance(0x0004);
private BitField oneOrTwoVar = BitFieldFactory.getInstance(0x0008);
private BitField rowDeleted = BitFieldFactory.getInstance(0x0010);
private BitField colDeleted = BitFieldFactory.getInstance(0x0020);
private BitField reserved2 = BitFieldFactory.getInstance(0x0040);
private BitField reserved3 = BitFieldFactory.getInstance(0x0080);
protected void fillFields(RecordInputStream in) {
field_1_ref_rowFirst = in.readShort();

View File

@ -32,25 +32,25 @@ import org.apache.poi.util.*;
* @author Glen Stampoultzis (glens at apache.org)
*/
public class TextObjectBaseRecord
extends Record
{
public class TextObjectBaseRecord extends Record {
public final static short sid = 0x1B6;
private static final BitField reserved1 = BitFieldFactory.getInstance(0x0001);
private static final BitField HorizontalTextAlignment = BitFieldFactory.getInstance(0x000E);
private static final BitField VerticalTextAlignment = BitFieldFactory.getInstance(0x0070);
private static final BitField reserved2 = BitFieldFactory.getInstance(0x0180);
private static final BitField textLocked = BitFieldFactory.getInstance(0x0200);
private static final BitField reserved3 = BitFieldFactory.getInstance(0xFC00);
private short field_1_options;
private BitField reserved1 = BitFieldFactory.getInstance(0x1);
private BitField HorizontalTextAlignment = BitFieldFactory.getInstance(0x000E);
public final static short HORIZONTAL_TEXT_ALIGNMENT_LEFT_ALIGNED = 1;
public final static short HORIZONTAL_TEXT_ALIGNMENT_CENTERED = 2;
public final static short HORIZONTAL_TEXT_ALIGNMENT_RIGHT_ALIGNED = 3;
public final static short HORIZONTAL_TEXT_ALIGNMENT_JUSTIFIED = 4;
private BitField VerticalTextAlignment = BitFieldFactory.getInstance(0x0070);
public final static short VERTICAL_TEXT_ALIGNMENT_TOP = 1;
public final static short VERTICAL_TEXT_ALIGNMENT_CENTER = 2;
public final static short VERTICAL_TEXT_ALIGNMENT_BOTTOM = 3;
public final static short VERTICAL_TEXT_ALIGNMENT_JUSTIFY = 4;
private BitField reserved2 = BitFieldFactory.getInstance(0x0180);
private BitField textLocked = BitFieldFactory.getInstance(0x200);
private BitField reserved3 = BitFieldFactory.getInstance(0xFC00);
private short field_2_textOrientation;
public final static short TEXT_ORIENTATION_NONE = 0;
public final static short TEXT_ORIENTATION_TOP_TO_BOTTOM = 1;
@ -452,10 +452,4 @@ public class TextObjectBaseRecord
{
return reserved3.getShortValue(field_1_options);
}
} // END OF CLASS
}

View File

@ -1,4 +1,3 @@
/* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
@ -15,13 +14,13 @@
See the License for the specific language governing permissions and
limitations under the License.
==================================================================== */
package org.apache.poi.hssf.record;
import org.apache.poi.util.*;
import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.HexDump;
import org.apache.poi.util.LittleEndian;
/**
* The text record is used to define text stored on a chart.
@ -30,10 +29,26 @@ import org.apache.poi.util.*;
* @author Glen Stampoultzis (glens at apache.org)
*/
public class TextRecord
extends Record
{
public final class TextRecord extends Record {
public final static short sid = 0x1025;
private static final BitField dataLabelPlacement = BitFieldFactory.getInstance(0x000F);
private static final BitField autoColor = BitFieldFactory.getInstance(0x0001);
private static final BitField showKey = BitFieldFactory.getInstance(0x0002);
private static final BitField showValue = BitFieldFactory.getInstance(0x0004);
private static final BitField vertical = BitFieldFactory.getInstance(0x0008);
private static final BitField autoGeneratedText = BitFieldFactory.getInstance(0x0010);
private static final BitField generated = BitFieldFactory.getInstance(0x0020);
private static final BitField autoLabelDeleted = BitFieldFactory.getInstance(0x0040);
private static final BitField autoBackground = BitFieldFactory.getInstance(0x0080);
private static final BitField rotation = BitFieldFactory.getInstance(0x0700);
private static final BitField showCategoryLabelAsPercentage = BitFieldFactory.getInstance(0x0800);
private static final BitField showValueAsPercentage = BitFieldFactory.getInstance(0x1000);
private static final BitField showBubbleSizes = BitFieldFactory.getInstance(0x2000);
private static final BitField showLabel = BitFieldFactory.getInstance(0x4000);
private byte field_1_horizontalAlignment;
public final static byte HORIZONTAL_ALIGNMENT_LEFT = 1;
public final static byte HORIZONTAL_ALIGNMENT_CENTER = 2;
@ -53,26 +68,12 @@ public class TextRecord
private int field_7_width;
private int field_8_height;
private short field_9_options1;
private BitField autoColor = BitFieldFactory.getInstance(0x1);
private BitField showKey = BitFieldFactory.getInstance(0x2);
private BitField showValue = BitFieldFactory.getInstance(0x4);
private BitField vertical = BitFieldFactory.getInstance(0x8);
private BitField autoGeneratedText = BitFieldFactory.getInstance(0x10);
private BitField generated = BitFieldFactory.getInstance(0x20);
private BitField autoLabelDeleted = BitFieldFactory.getInstance(0x40);
private BitField autoBackground = BitFieldFactory.getInstance(0x80);
private BitField rotation = BitFieldFactory.getInstance(0x0700);
public final static short ROTATION_NONE = 0;
public final static short ROTATION_TOP_TO_BOTTOM = 1;
public final static short ROTATION_ROTATED_90_DEGREES = 2;
public final static short ROTATION_ROTATED_90_DEGREES_CLOCKWISE = 3;
private BitField showCategoryLabelAsPercentage = BitFieldFactory.getInstance(0x800);
private BitField showValueAsPercentage = BitFieldFactory.getInstance(0x1000);
private BitField showBubbleSizes = BitFieldFactory.getInstance(0x2000);
private BitField showLabel = BitFieldFactory.getInstance(0x4000);
private short field_10_indexOfColorValue;
private short field_11_options2;
private BitField dataLabelPlacement = BitFieldFactory.getInstance(0x000F);
public final static short DATA_LABEL_PLACEMENT_CHART_DEPENDENT = 0;
public final static short DATA_LABEL_PLACEMENT_OUTSIDE = 1;
public final static short DATA_LABEL_PLACEMENT_INSIDE = 2;
@ -740,10 +741,4 @@ public class TextRecord
{
return dataLabelPlacement.getShortValue(field_11_options2);
}
} // END OF CLASS
}

View File

@ -1,4 +1,3 @@
/* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
@ -15,13 +14,13 @@
See the License for the specific language governing permissions and
limitations under the License.
==================================================================== */
package org.apache.poi.hssf.record;
import org.apache.poi.util.*;
import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.HexDump;
import org.apache.poi.util.LittleEndian;
/**
* The Tick record defines how tick marks and label positioning/formatting
@ -30,10 +29,14 @@ import org.apache.poi.util.*;
* @author Andrew C. Oliver(acoliver at apache.org)
*/
public class TickRecord
extends Record
{
public final static short sid = 0x101e;
public final class TickRecord extends Record {
public final static short sid = 0x101E;
private static final BitField autoTextColor = BitFieldFactory.getInstance(0x1);
private static final BitField autoTextBackground = BitFieldFactory.getInstance(0x2);
private static final BitField rotation = BitFieldFactory.getInstance(0x1c);
private static final BitField autorotate = BitFieldFactory.getInstance(0x20);
private byte field_1_majorTickType;
private byte field_2_minorTickType;
private byte field_3_labelPosition;
@ -44,10 +47,6 @@ public class TickRecord
private int field_8_zero3;
private int field_9_zero4;
private short field_10_options;
private BitField autoTextColor = BitFieldFactory.getInstance(0x1);
private BitField autoTextBackground = BitFieldFactory.getInstance(0x2);
private BitField rotation = BitFieldFactory.getInstance(0x1c);
private BitField autorotate = BitFieldFactory.getInstance(0x20);
private short field_11_tickColor;
private short field_12_zero5;
@ -442,10 +441,4 @@ public class TickRecord
{
return autorotate.isSet(field_10_options);
}
} // END OF CLASS
}

View File

@ -1,4 +1,3 @@
/* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
@ -15,13 +14,13 @@
See the License for the specific language governing permissions and
limitations under the License.
==================================================================== */
package org.apache.poi.hssf.record;
import org.apache.poi.util.*;
import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.HexDump;
import org.apache.poi.util.LittleEndian;
/**
* The value range record defines the range of the value axis.
@ -30,25 +29,25 @@ import org.apache.poi.util.*;
* @author Glen Stampoultzis (glens at apache.org)
*/
public class ValueRangeRecord
extends Record
{
public final static short sid = 0x101f;
public final class ValueRangeRecord extends Record {
public final static short sid = 0x101f;
private static final BitField automaticMinimum = BitFieldFactory.getInstance(0x0001);
private static final BitField automaticMaximum = BitFieldFactory.getInstance(0x0002);
private static final BitField automaticMajor = BitFieldFactory.getInstance(0x0004);
private static final BitField automaticMinor = BitFieldFactory.getInstance(0x0008);
private static final BitField automaticCategoryCrossing = BitFieldFactory.getInstance(0x0010);
private static final BitField logarithmicScale = BitFieldFactory.getInstance(0x0020);
private static final BitField valuesInReverse = BitFieldFactory.getInstance(0x0040);
private static final BitField crossCategoryAxisAtMaximum = BitFieldFactory.getInstance(0x0080);
private static final BitField reserved = BitFieldFactory.getInstance(0x0100);
private double field_1_minimumAxisValue;
private double field_2_maximumAxisValue;
private double field_3_majorIncrement;
private double field_4_minorIncrement;
private double field_5_categoryAxisCross;
private short field_6_options;
private BitField automaticMinimum = BitFieldFactory.getInstance(0x1);
private BitField automaticMaximum = BitFieldFactory.getInstance(0x2);
private BitField automaticMajor = BitFieldFactory.getInstance(0x4);
private BitField automaticMinor = BitFieldFactory.getInstance(0x8);
private BitField automaticCategoryCrossing = BitFieldFactory.getInstance(0x10);
private BitField logarithmicScale = BitFieldFactory.getInstance(0x20);
private BitField valuesInReverse = BitFieldFactory.getInstance(0x40);
private BitField crossCategoryAxisAtMaximum = BitFieldFactory.getInstance(0x80);
private BitField reserved = BitFieldFactory.getInstance(0x100);
public ValueRangeRecord()
@ -432,10 +431,4 @@ public class ValueRangeRecord
{
return reserved.isSet(field_6_options);
}
} // END OF CLASS
}

View File

@ -1,4 +1,3 @@
/* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
@ -15,7 +14,6 @@
See the License for the specific language governing permissions and
limitations under the License.
==================================================================== */
package org.apache.poi.hssf.record;
@ -31,34 +29,27 @@ import org.apache.poi.util.LittleEndian;
* @author Jason Height (jheight at chariot dot net dot au)
* @version 2.0-pre
*/
public class WindowTwoRecord
extends Record
{
public final static short sid = 0x23e;
private short field_1_options;
public final class WindowTwoRecord extends Record {
public final static short sid = 0x023E;
// bitfields
private BitField displayFormulas = BitFieldFactory.getInstance(0x01);
private BitField displayGridlines = BitFieldFactory.getInstance(0x02);
private BitField displayRowColHeadings = BitFieldFactory.getInstance(0x04);
private BitField freezePanes = BitFieldFactory.getInstance(0x08);
private BitField displayZeros = BitFieldFactory.getInstance(0x10);
private BitField defaultHeader =
BitFieldFactory.getInstance(0x20); // if false use color in field 4
// if true use default foreground
// for headers
private BitField arabic =
BitFieldFactory.getInstance(0x40); // for our desert dwelling friends
private BitField displayGuts = BitFieldFactory.getInstance(0x80);
private BitField freezePanesNoSplit = BitFieldFactory.getInstance(0x100);
private BitField selected = BitFieldFactory.getInstance(0x200);
private BitField active = BitFieldFactory.getInstance(0x400);
private BitField savedInPageBreakPreview = BitFieldFactory.getInstance(0x800);
private static final BitField displayFormulas = BitFieldFactory.getInstance(0x01);
private static final BitField displayGridlines = BitFieldFactory.getInstance(0x02);
private static final BitField displayRowColHeadings = BitFieldFactory.getInstance(0x04);
private static final BitField freezePanes = BitFieldFactory.getInstance(0x08);
private static final BitField displayZeros = BitFieldFactory.getInstance(0x10);
/** if false use color in field 4 if true use default foreground for headers */
private static final BitField defaultHeader = BitFieldFactory.getInstance(0x20);
private static final BitField arabic = BitFieldFactory.getInstance(0x040);
private static final BitField displayGuts = BitFieldFactory.getInstance(0x080);
private static final BitField freezePanesNoSplit = BitFieldFactory.getInstance(0x100);
private static final BitField selected = BitFieldFactory.getInstance(0x200);
private static final BitField active = BitFieldFactory.getInstance(0x400);
private static final BitField savedInPageBreakPreview = BitFieldFactory.getInstance(0x800);
// 4-7 reserved
// end bitfields
private short field_1_options;
private short field_2_top_row;
private short field_3_left_col;
private int field_4_header_color;

View File

@ -25,7 +25,6 @@ import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
import org.apache.poi.util.LittleEndian;
/**
* Title: Area 3D Ptg - 3D reference (Sheet + Area)<P>
* Description: Defined a area in Extern Sheet. <P>
@ -38,14 +37,16 @@ import org.apache.poi.util.LittleEndian;
public final class Area3DPtg extends OperandPtg implements AreaI {
public final static byte sid = 0x3b;
private final static int SIZE = 11; // 10 + 1 for Ptg
private static final BitField rowRelative = BitFieldFactory.getInstance(0x8000);
private static final BitField colRelative = BitFieldFactory.getInstance(0x4000);
private short field_1_index_extern_sheet;
private int field_2_first_row;
private int field_3_last_row;
private int field_4_first_column;
private int field_5_last_column;
private BitField rowRelative = BitFieldFactory.getInstance( 0x8000 );
private BitField colRelative = BitFieldFactory.getInstance( 0x4000 );
/** Creates new AreaPtg */
public Area3DPtg()

View File

@ -36,6 +36,10 @@ import org.apache.poi.util.LittleEndian;
*/
public final class Ref3DPtg extends OperandPtg {
public final static byte sid = 0x3a;
private static final BitField rowRelative = BitFieldFactory.getInstance(0x8000);
private static final BitField colRelative = BitFieldFactory.getInstance(0x4000);
private final static int SIZE = 7; // 6 + 1 for Ptg
private short field_1_index_extern_sheet;
/** The row index - zero based unsigned 16 bit value */
@ -46,8 +50,6 @@ public final class Ref3DPtg extends OperandPtg {
* - bit 15 - isColumnRelative
*/
private int field_3_column;
private BitField rowRelative = BitFieldFactory.getInstance(0x8000);
private BitField colRelative = BitFieldFactory.getInstance(0x4000);
/** Creates new AreaPtg */
public Ref3DPtg() {}