001: /* ====================================================================
002: Licensed to the Apache Software Foundation (ASF) under one or more
003: contributor license agreements. See the NOTICE file distributed with
004: this work for additional information regarding copyright ownership.
005: The ASF licenses this file to You under the Apache License, Version 2.0
006: (the "License"); you may not use this file except in compliance with
007: the License. You may obtain a copy of the License at
008:
009: http://www.apache.org/licenses/LICENSE-2.0
010:
011: Unless required by applicable law or agreed to in writing, software
012: distributed under the License is distributed on an "AS IS" BASIS,
013: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014: See the License for the specific language governing permissions and
015: limitations under the License.
016: ==================================================================== */
017:
018: package org.apache.poi.hssf.record;
019:
020: import org.apache.poi.util.*;
021:
022: /**
023: * The axis size and location
024: * NOTE: This source is automatically generated please do not modify this file. Either subclass or
025: * remove the record in src/records/definitions.
026:
027: * @author Glen Stampoultzis (glens at apache.org)
028: */
029: public class AxisParentRecord extends Record {
030: public final static short sid = 0x1041;
031: private short field_1_axisType;
032: public final static short AXIS_TYPE_MAIN = 0;
033: public final static short AXIS_TYPE_SECONDARY = 1;
034: private int field_2_x;
035: private int field_3_y;
036: private int field_4_width;
037: private int field_5_height;
038:
039: public AxisParentRecord() {
040:
041: }
042:
043: /**
044: * Constructs a AxisParent record and sets its fields appropriately.
045: *
046: * @param in the RecordInputstream to read the record from
047: */
048:
049: public AxisParentRecord(RecordInputStream in) {
050: super (in);
051:
052: }
053:
054: /**
055: * Checks the sid matches the expected side for this record
056: *
057: * @param id the expected sid.
058: */
059: protected void validateSid(short id) {
060: if (id != sid) {
061: throw new RecordFormatException("Not a AxisParent record");
062: }
063: }
064:
065: protected void fillFields(RecordInputStream in) {
066: field_1_axisType = in.readShort();
067: field_2_x = in.readInt();
068: field_3_y = in.readInt();
069: field_4_width = in.readInt();
070: field_5_height = in.readInt();
071: }
072:
073: public String toString() {
074: StringBuffer buffer = new StringBuffer();
075:
076: buffer.append("[AXISPARENT]\n");
077: buffer.append(" .axisType = ").append("0x")
078: .append(HexDump.toHex(getAxisType())).append(" (")
079: .append(getAxisType()).append(" )");
080: buffer.append(System.getProperty("line.separator"));
081: buffer.append(" .x = ").append("0x")
082: .append(HexDump.toHex(getX())).append(" (").append(
083: getX()).append(" )");
084: buffer.append(System.getProperty("line.separator"));
085: buffer.append(" .y = ").append("0x")
086: .append(HexDump.toHex(getY())).append(" (").append(
087: getY()).append(" )");
088: buffer.append(System.getProperty("line.separator"));
089: buffer.append(" .width = ").append("0x")
090: .append(HexDump.toHex(getWidth())).append(" (").append(
091: getWidth()).append(" )");
092: buffer.append(System.getProperty("line.separator"));
093: buffer.append(" .height = ").append("0x")
094: .append(HexDump.toHex(getHeight())).append(" (")
095: .append(getHeight()).append(" )");
096: buffer.append(System.getProperty("line.separator"));
097:
098: buffer.append("[/AXISPARENT]\n");
099: return buffer.toString();
100: }
101:
102: public int serialize(int offset, byte[] data) {
103: int pos = 0;
104:
105: LittleEndian.putShort(data, 0 + offset, sid);
106: LittleEndian.putShort(data, 2 + offset,
107: (short) (getRecordSize() - 4));
108:
109: LittleEndian.putShort(data, 4 + offset + pos, field_1_axisType);
110: LittleEndian.putInt(data, 6 + offset + pos, field_2_x);
111: LittleEndian.putInt(data, 10 + offset + pos, field_3_y);
112: LittleEndian.putInt(data, 14 + offset + pos, field_4_width);
113: LittleEndian.putInt(data, 18 + offset + pos, field_5_height);
114:
115: return getRecordSize();
116: }
117:
118: /**
119: * Size of record (exluding 4 byte header)
120: */
121: public int getRecordSize() {
122: return 4 + 2 + 4 + 4 + 4 + 4;
123: }
124:
125: public short getSid() {
126: return sid;
127: }
128:
129: public Object clone() {
130: AxisParentRecord rec = new AxisParentRecord();
131:
132: rec.field_1_axisType = field_1_axisType;
133: rec.field_2_x = field_2_x;
134: rec.field_3_y = field_3_y;
135: rec.field_4_width = field_4_width;
136: rec.field_5_height = field_5_height;
137: return rec;
138: }
139:
140: /**
141: * Get the axis type field for the AxisParent record.
142: *
143: * @return One of
144: * AXIS_TYPE_MAIN
145: * AXIS_TYPE_SECONDARY
146: */
147: public short getAxisType() {
148: return field_1_axisType;
149: }
150:
151: /**
152: * Set the axis type field for the AxisParent record.
153: *
154: * @param field_1_axisType
155: * One of
156: * AXIS_TYPE_MAIN
157: * AXIS_TYPE_SECONDARY
158: */
159: public void setAxisType(short field_1_axisType) {
160: this .field_1_axisType = field_1_axisType;
161: }
162:
163: /**
164: * Get the x field for the AxisParent record.
165: */
166: public int getX() {
167: return field_2_x;
168: }
169:
170: /**
171: * Set the x field for the AxisParent record.
172: */
173: public void setX(int field_2_x) {
174: this .field_2_x = field_2_x;
175: }
176:
177: /**
178: * Get the y field for the AxisParent record.
179: */
180: public int getY() {
181: return field_3_y;
182: }
183:
184: /**
185: * Set the y field for the AxisParent record.
186: */
187: public void setY(int field_3_y) {
188: this .field_3_y = field_3_y;
189: }
190:
191: /**
192: * Get the width field for the AxisParent record.
193: */
194: public int getWidth() {
195: return field_4_width;
196: }
197:
198: /**
199: * Set the width field for the AxisParent record.
200: */
201: public void setWidth(int field_4_width) {
202: this .field_4_width = field_4_width;
203: }
204:
205: /**
206: * Get the height field for the AxisParent record.
207: */
208: public int getHeight() {
209: return field_5_height;
210: }
211:
212: /**
213: * Set the height field for the AxisParent record.
214: */
215: public void setHeight(int field_5_height) {
216: this .field_5_height = field_5_height;
217: }
218:
219: } // END OF CLASS
|