12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- /* ====================================================================
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- ==================================================================== */
-
- package org.apache.poi.hssf.record.common;
-
- import org.apache.poi.hssf.record.RecordInputStream;
- import org.apache.poi.ss.util.CellRangeAddress;
- import org.apache.poi.util.LittleEndianOutput;
-
- /**
- * Title: FtrHeader (Future Record Header) common record part
- * <P>
- * This record part specifies a header for a Ftr (Future)
- * style record, which includes extra attributes above and
- * beyond those of a traditional record.
- */
- public final class FtrHeader {
- /** This MUST match the type on the containing record */
- private short recordType;
- /** This is a FrtFlags */
- private short grbitFrt;
- /** The range of cells the parent record applies to, or 0 if N/A */
- private CellRangeAddress associatedRange;
-
- public FtrHeader() {
- associatedRange = new CellRangeAddress(0, 0, 0, 0);
- }
-
- public FtrHeader(RecordInputStream in) {
- recordType = in.readShort();
- grbitFrt = in.readShort();
-
- associatedRange = new CellRangeAddress(in);
- }
-
- public String toString() {
- StringBuffer buffer = new StringBuffer();
- buffer.append(" [FUTURE HEADER]\n");
- buffer.append(" Type " + recordType);
- buffer.append(" Flags " + grbitFrt);
- buffer.append(" [/FUTURE HEADER]\n");
- return buffer.toString();
- }
-
- public void serialize(LittleEndianOutput out) {
- out.writeShort(recordType);
- out.writeShort(grbitFrt);
- associatedRange.serialize(out);
- }
-
- public static int getDataSize() {
- return 12;
- }
-
- public short getRecordType() {
- return recordType;
- }
- public void setRecordType(short recordType) {
- this.recordType = recordType;
- }
-
- public short getGrbitFrt() {
- return grbitFrt;
- }
- public void setGrbitFrt(short grbitFrt) {
- this.grbitFrt = grbitFrt;
- }
-
- public CellRangeAddress getAssociatedRange() {
- return associatedRange;
- }
- public void setAssociatedRange(CellRangeAddress associatedRange) {
- this.associatedRange = associatedRange;
- }
-
- public Object clone() {
- FtrHeader result = new FtrHeader();
- result.recordType = recordType;
- result.grbitFrt = grbitFrt;
- result.associatedRange = associatedRange.copy();
- return result;
- }
- }
|