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

DateWindow1904Record

public class DateWindow1904Record extends Record
Title: Date Window 1904 Flag record

Description: Flag specifying whether 1904 date windowing is used. (tick toc tick toc...BOOM!)

REFERENCE: PG 280 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2)

author
Andrew C. Oliver (acoliver at apache dot org)
version
2.0-pre

Fields Summary
public static final short
sid
private short
field_1_window
Constructors Summary
public DateWindow1904Record()


     
    
    
public DateWindow1904Record(RecordInputStream in)
Constructs a DateWindow1904 record and sets its fields appropriately.

param
id id must be 0x22 or an exception will be throw upon validation
param
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
protected voidfillFields(org.apache.poi.hssf.record.RecordInputStream in)

        field_1_window = in.readShort();
    
public intgetRecordSize()

        return 6;
    
public shortgetSid()

        return sid;
    
public shortgetWindowing()
gets whether or not to use 1904 date windowing (which means you'll be screwed in 2004)

return
window flag - 0/1 (false,true)

        return field_1_window;
    
public intserialize(int offset, byte[] data)

        LittleEndian.putShort(data, 0 + offset, sid);
        LittleEndian.putShort(data, 2 + offset,
                              (( short ) 0x02));   // 2 bytes (6 total)
        LittleEndian.putShort(data, 4 + offset, getWindowing());
        return getRecordSize();
    
public voidsetWindowing(short window)
sets whether or not to use 1904 date windowing (which means you'll be screwed in 2004)

param
window flag - 0/1 (false,true)

   // I hate using numbers in method names so I wont!
        field_1_window = window;
    
public java.lang.StringtoString()

        StringBuffer buffer = new StringBuffer();

        buffer.append("[1904]\n");
        buffer.append("    .is1904          = ")
            .append(Integer.toHexString(getWindowing())).append("\n");
        buffer.append("[/1904]\n");
        return buffer.toString();
    
protected voidvalidateSid(short id)

        if (id != sid)
        {
            throw new RecordFormatException("NOT A 1904 RECORD");
        }