123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284 |
-
- /* ====================================================================
- * The Apache Software License, Version 1.1
- *
- * Copyright (c) 2002 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Apache" and "Apache Software Foundation" and
- * "Apache POI" must not be used to endorse or promote products
- * derived from this software without prior written permission. For
- * written permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * "Apache POI", nor may "Apache" appear in their name, without
- * prior written permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-
-
- package org.apache.poi.hssf.record;
-
-
-
- import org.apache.poi.util.*;
-
- /**
- * The dat record is used to store options for the chart.
- * 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 DatRecord
- extends Record
- {
- public final static short sid = 0x1063;
- private short field_1_options;
- private BitField horizontalBorder = new BitField(0x1);
- private BitField verticalBorder = new BitField(0x2);
- private BitField border = new BitField(0x4);
- private BitField showSeriesKey = new BitField(0x8);
-
-
- public DatRecord()
- {
-
- }
-
- /**
- * Constructs a Dat record and sets its fields appropriately.
- *
- * @param id id must be 0x1063 or an exception
- * will be throw upon validation
- * @param size size the size of the data area of the record
- * @param data data of the record (should not contain sid/len)
- */
-
- public DatRecord(short id, short size, byte [] data)
- {
- super(id, size, data);
-
- }
-
- /**
- * Constructs a Dat record and sets its fields appropriately.
- *
- * @param id id must be 0x1063 or an exception
- * will be throw upon validation
- * @param size size the size of the data area of the record
- * @param data data of the record (should not contain sid/len)
- * @param offset of the record's data
- */
-
- public DatRecord(short id, short size, byte [] data, int offset)
- {
- super(id, size, data, offset);
-
- }
-
- /**
- * Checks the sid matches the expected side for this record
- *
- * @param id the expected sid.
- */
- protected void validateSid(short id)
- {
- if (id != sid)
- {
- throw new RecordFormatException("Not a Dat record");
- }
- }
-
- protected void fillFields(byte [] data, short size, int offset)
- {
-
- int pos = 0;
- field_1_options = LittleEndian.getShort(data, pos + 0x0 + offset);
-
- }
-
- public String toString()
- {
- StringBuffer buffer = new StringBuffer();
-
- buffer.append("[DAT]\n");
- buffer.append(" .options = ")
- .append("0x").append(HexDump.toHex( getOptions ()))
- .append(" (").append( getOptions() ).append(" )");
- buffer.append(System.getProperty("line.separator"));
- buffer.append(" .horizontalBorder = ").append(isHorizontalBorder()).append('\n');
- buffer.append(" .verticalBorder = ").append(isVerticalBorder()).append('\n');
- buffer.append(" .border = ").append(isBorder()).append('\n');
- buffer.append(" .showSeriesKey = ").append(isShowSeriesKey()).append('\n');
-
- buffer.append("[/DAT]\n");
- return buffer.toString();
- }
-
- public int serialize(int offset, byte[] data)
- {
- int pos = 0;
-
- LittleEndian.putShort(data, 0 + offset, sid);
- LittleEndian.putShort(data, 2 + offset, (short)(getRecordSize() - 4));
-
- LittleEndian.putShort(data, 4 + offset + pos, field_1_options);
-
- return getRecordSize();
- }
-
- /**
- * Size of record (exluding 4 byte header)
- */
- public int getRecordSize()
- {
- return 4 + 2;
- }
-
- public short getSid()
- {
- return this.sid;
- }
-
- public Object clone() {
- DatRecord rec = new DatRecord();
-
- rec.field_1_options = field_1_options;
- return rec;
- }
-
-
-
-
- /**
- * Get the options field for the Dat record.
- */
- public short getOptions()
- {
- return field_1_options;
- }
-
- /**
- * Set the options field for the Dat record.
- */
- public void setOptions(short field_1_options)
- {
- this.field_1_options = field_1_options;
- }
-
- /**
- * Sets the horizontal border field value.
- * has a horizontal border
- */
- public void setHorizontalBorder(boolean value)
- {
- field_1_options = horizontalBorder.setShortBoolean(field_1_options, value);
- }
-
- /**
- * has a horizontal border
- * @return the horizontal border field value.
- */
- public boolean isHorizontalBorder()
- {
- return horizontalBorder.isSet(field_1_options);
- }
-
- /**
- * Sets the vertical border field value.
- * has vertical border
- */
- public void setVerticalBorder(boolean value)
- {
- field_1_options = verticalBorder.setShortBoolean(field_1_options, value);
- }
-
- /**
- * has vertical border
- * @return the vertical border field value.
- */
- public boolean isVerticalBorder()
- {
- return verticalBorder.isSet(field_1_options);
- }
-
- /**
- * Sets the border field value.
- * data table has a border
- */
- public void setBorder(boolean value)
- {
- field_1_options = border.setShortBoolean(field_1_options, value);
- }
-
- /**
- * data table has a border
- * @return the border field value.
- */
- public boolean isBorder()
- {
- return border.isSet(field_1_options);
- }
-
- /**
- * Sets the show series key field value.
- * shows the series key
- */
- public void setShowSeriesKey(boolean value)
- {
- field_1_options = showSeriesKey.setShortBoolean(field_1_options, value);
- }
-
- /**
- * shows the series key
- * @return the show series key field value.
- */
- public boolean isShowSeriesKey()
- {
- return showSeriesKey.isSet(field_1_options);
- }
-
-
- } // END OF CLASS
-
-
-
|