Package org.apache.poi.hssf.record

Examples of org.apache.poi.hssf.record.BOFRecord


        LastCellOfRowDummyRecord lc = (LastCellOfRowDummyRecord)record;
        log("Got end-of row, row was " + lc.getRow() + ", last column was " + lc.getLastColumnNumber());
      }
     
      if(record instanceof BOFRecord) {
        BOFRecord r = (BOFRecord)record;
        if(r.getType() == BOFRecord.TYPE_WORKSHEET) {
          log("On new sheet");
        }
      }
      if(record instanceof RowRecord) {
        RowRecord rr = (RowRecord)record;
View Full Code Here


    /**
     * creates the BOF record
     */
    /* package */ static BOFRecord createBOF() {
        BOFRecord retval = new BOFRecord();

        retval.setVersion(( short ) 0x600);
        retval.setType(( short ) 0x010);

        retval.setBuild(( short ) 0x0dbb);
        retval.setBuildYear(( short ) 1996);
        retval.setHistoryBitMask(0xc1);
        retval.setRequiredVersion(0x6);
        return retval;
    }
View Full Code Here

    {
       if (rec.getSid() == BOFRecord.sid) {
             if (lastEOF != true) {
              throw new RuntimeException("Not yet handled embedded models");
             } else {
              BOFRecord bof = (BOFRecord)rec;
              switch (bof.getType()) {
               case BOFRecord.TYPE_WORKBOOK:
                 currentmodel = new Workbook();
               break;
               case BOFRecord.TYPE_WORKSHEET:
                 currentmodel = Sheet.createSheet();
               break;
              default:
                   throw new RuntimeException("Unsupported model type "+bof.getType());
              }

             }
        }
View Full Code Here

                return true;             
            }
        };
      EventRecordFactory factory = new EventRecordFactory(listener, new short[] {BOFRecord.sid});
       
        BOFRecord bof = new BOFRecord();
        bof.setBuild((short)0);
        bof.setBuildYear((short)1999);
        bof.setRequiredVersion(123);
        bof.setType(BOFRecord.TYPE_WORKBOOK);
        bof.setVersion((short)0x06);
        bof.setHistoryBitMask(BOFRecord.HISTORY_MASK);
       
        EOFRecord eof = EOFRecord.instance;
      byte[] bytes = new byte[bof.getRecordSize() + eof.getRecordSize()];
        int offset = 0;
        offset = bof.serialize(offset,bytes);
        offset = eof.serialize(offset,bytes);
               
        factory.processRecords(new ByteArrayInputStream(bytes));   
        assertTrue("The record listener must be called", wascalled[0]);   
    }
View Full Code Here

    /**
     * tests that the create record function returns a properly
     * constructed record in the simple case.
     */
    public void testCreateRecord() {
        BOFRecord bof = new BOFRecord();
        bof.setBuild((short)0);
        bof.setBuildYear((short)1999);
        bof.setRequiredVersion(123);
        bof.setType(BOFRecord.TYPE_WORKBOOK);
        bof.setVersion((short)0x06);
        bof.setHistoryBitMask(BOFRecord.HISTORY_MASK);
       
        byte[] bytes = bof.serialize();
           
        Record[] records = RecordFactory.createRecord(TestcaseRecordInputStream.create(bytes));
       
        assertTrue("record.length must be 1, was ="+records.length,records.length == 1);
        assertTrue("record is the same", compareRec(bof,records[0]));
View Full Code Here

      case BoundSheetRecord.sid:
        BoundSheetRecord sr = (BoundSheetRecord)record;
        sheetNames.add(sr.getSheetname());
        break;
      case BOFRecord.sid:
        BOFRecord bof = (BOFRecord)record;
        if(bof.getType() == BOFRecord.TYPE_WORKSHEET) {
          sheetNum++;
          rowNum = -1;

          if(includeSheetNames) {
            if(text.length() > 0) text.append("\n");
View Full Code Here

 
 
    public void testCreateSheet() {
        // Check we're adding row and cell aggregates
        List records = new ArrayList();
        records.add( new BOFRecord() );
        records.add( new DimensionsRecord() );
        records.add(createWindow2Record());
        records.add(EOFRecord.instance);
        Sheet sheet = createSheet(records);
View Full Code Here

     * when an <tt>UncalcedRecord</tt> was present.<p/>
     */
    public void testUncalcSize_bug45066() {

        List records = new ArrayList();
        records.add(new BOFRecord());
        records.add(new UncalcedRecord());
        records.add(new DimensionsRecord());
        records.add(createWindow2Record());
        records.add(EOFRecord.instance);
        Sheet sheet = createSheet(records);
View Full Code Here

    {
    case BoundSheetRecord.sid:
      boundSheetRecords.add(record);
      break;
    case BOFRecord.sid:
      BOFRecord br = (BOFRecord)record;
      if(br.getType() == BOFRecord.TYPE_WORKSHEET) {
        // Create sub workbook if required
        if(workbookBuildingListener != null && stubWorkbook == null) {
          stubWorkbook = workbookBuildingListener.getStubHSSFWorkbook();
        }
       
View Full Code Here

    return new BoundSheetRecord("Sheet1");
  }
  public void testCheckRecordOrder() {
    final SanityChecker c = new SanityChecker();
    List records = new ArrayList();
    records.add(new BOFRecord());
    records.add(new InterfaceHdrRecord());
    records.add(createBoundSheetRec());
    records.add(EOFRecord.instance);
    CheckRecord[] check = {
        new CheckRecord(BOFRecord.class, '1'),
        new CheckRecord(InterfaceHdrRecord.class, '0'),
        new CheckRecord(BoundSheetRecord.class, 'M'),
        new CheckRecord(NameRecord.class, '*'),
        new CheckRecord(EOFRecord.class, '1'),
    };
    // check pass
    c.checkRecordOrder(records, check);
    records.add(2, createBoundSheetRec());
    c.checkRecordOrder(records, check);
    records.remove(1);    // optional record missing
    c.checkRecordOrder(records, check);
    records.add(3, new NameRecord());
    records.add(3, new NameRecord()); // optional multiple record occurs more than one time
    c.checkRecordOrder(records, check);

    // check fail
    confirmBadRecordOrder(check, new Record[] {
        new BOFRecord(),
        createBoundSheetRec(),
        new InterfaceHdrRecord(),
        EOFRecord.instance,
    });

    confirmBadRecordOrder(check, new Record[] {
        new BOFRecord(),
        new InterfaceHdrRecord(),
        createBoundSheetRec(),
        new InterfaceHdrRecord(),
        EOFRecord.instance,
    });

    confirmBadRecordOrder(check, new Record[] {
        new BOFRecord(),
        createBoundSheetRec(),
        new NameRecord(),
        EOFRecord.instance,
        new NameRecord(),
    });

    confirmBadRecordOrder(check, new Record[] {
        new InterfaceHdrRecord(),
        createBoundSheetRec(),
        EOFRecord.instance,
    });

    confirmBadRecordOrder(check, new Record[] {
        new BOFRecord(),
        new InterfaceHdrRecord(),
        EOFRecord.instance,
    });

    confirmBadRecordOrder(check, new Record[] {
        new InterfaceHdrRecord(),
        createBoundSheetRec(),
        new BOFRecord(),
        EOFRecord.instance,
    });

    confirmBadRecordOrder(check, new Record[] {
        new BOFRecord(),
        createBoundSheetRec(),
        new InterfaceHdrRecord(),
        EOFRecord.instance,
    });
  }
View Full Code Here

TOP

Related Classes of org.apache.poi.hssf.record.BOFRecord

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.