FileDocCategorySizeDatePackage
DatRecord.javaAPI DocApache Poi 3.0.16271Mon Jan 01 12:39:40 GMT 2007org.apache.poi.hssf.record

DatRecord

public class DatRecord extends Record
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)

Fields Summary
public static final short
sid
private short
field_1_options
private BitField
horizontalBorder
private BitField
verticalBorder
private BitField
border
private BitField
showSeriesKey
Constructors Summary
public DatRecord()



     
    

    
public DatRecord(RecordInputStream in)
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)

        super(in);
    
    
Methods Summary
public java.lang.Objectclone()

        DatRecord rec = new DatRecord();
    
        rec.field_1_options = field_1_options;
        return rec;
    
protected voidfillFields(org.apache.poi.hssf.record.RecordInputStream in)

        field_1_options                = in.readShort();
    
public shortgetOptions()
Get the options field for the Dat record.

        return field_1_options;
    
public intgetRecordSize()
Size of record (exluding 4 byte header)

        return 4  + 2;
    
public shortgetSid()

        return sid;
    
public booleanisBorder()
data table has a border

return
the border field value.

        return border.isSet(field_1_options);
    
public booleanisHorizontalBorder()
has a horizontal border

return
the horizontal border field value.

        return horizontalBorder.isSet(field_1_options);
    
public booleanisShowSeriesKey()
shows the series key

return
the show series key field value.

        return showSeriesKey.isSet(field_1_options);
    
public booleanisVerticalBorder()
has vertical border

return
the vertical border field value.

        return verticalBorder.isSet(field_1_options);
    
public intserialize(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();
    
public voidsetBorder(boolean value)
Sets the border field value. data table has a border

        field_1_options = border.setShortBoolean(field_1_options, value);
    
public voidsetHorizontalBorder(boolean value)
Sets the horizontal border field value. has a horizontal border

        field_1_options = horizontalBorder.setShortBoolean(field_1_options, value);
    
public voidsetOptions(short field_1_options)
Set the options field for the Dat record.

        this.field_1_options = field_1_options;
    
public voidsetShowSeriesKey(boolean value)
Sets the show series key field value. shows the series key

        field_1_options = showSeriesKey.setShortBoolean(field_1_options, value);
    
public voidsetVerticalBorder(boolean value)
Sets the vertical border field value. has vertical border

        field_1_options = verticalBorder.setShortBoolean(field_1_options, value);
    
public java.lang.StringtoString()

        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();
    
protected voidvalidateSid(short id)
Checks the sid matches the expected side for this record

param
id the expected sid.

        if (id != sid)
        {
            throw new RecordFormatException("Not a Dat record");
        }