Package org.apache.poi.hssf.record
Class RecordFactory
- java.lang.Object
-
- org.apache.poi.hssf.record.RecordFactory
-
public final class RecordFactory extends Object
Title: Record FactoryDescription: Takes a stream and outputs an array of Record objects.
- See Also:
EventRecordFactory
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static BlankRecord[]convertBlankRecords(MulBlankRecord mbk)Converts aMulBlankRecordinto an equivalent array ofBlankRecordsstatic NumberRecord[]convertRKRecords(MulRKRecord mrk)Converts aMulRKRecordinto an equivalent array ofNumberRecordsstatic NumberRecordconvertToNumberRecord(RKRecord rk)RK record is a slightly smaller alternative to NumberRecord POI likes NumberRecord betterstatic Record[]createRecord(RecordInputStream in)create a record, if there are MUL records than multiple records are returned digested into the non-mul form.static List<Record>createRecords(InputStream in)Create an array of records from an input streamstatic RecordcreateSingleRecord(RecordInputStream in)static short[]getAllKnownRecordSIDs()static intgetMaxNumberOfRecords()static Class<? extends Record>getRecordClass(int sid)Debug / diagnosis methodstatic voidsetMaxNumberOfRecords(int maxNumberOfRecords)
-
-
-
Method Detail
-
setMaxNumberOfRecords
public static void setMaxNumberOfRecords(int maxNumberOfRecords)
-
getMaxNumberOfRecords
public static int getMaxNumberOfRecords()
-
getRecordClass
public static Class<? extends Record> getRecordClass(int sid)
Debug / diagnosis methodGets the POI implementation class for a given
sid. Only a subset of the BIFF records are actually interpreted by POI. A few others are known but not interpreted (seeUnknownRecord.getBiffName(int)).- Parameters:
sid- the record sid- Returns:
- the POI implementation class for the specified record
sid.nullif the specified record is not interpreted by POI.
-
createRecord
public static Record[] createRecord(RecordInputStream in)
create a record, if there are MUL records than multiple records are returned digested into the non-mul form.- Parameters:
in- the RecordInputStream to read from- Returns:
- the extracted records
-
createSingleRecord
public static Record createSingleRecord(RecordInputStream in)
-
convertToNumberRecord
public static NumberRecord convertToNumberRecord(RKRecord rk)
RK record is a slightly smaller alternative to NumberRecord POI likes NumberRecord better- Parameters:
rk- the RK record to convert- Returns:
- the NumberRecord
-
convertRKRecords
public static NumberRecord[] convertRKRecords(MulRKRecord mrk)
Converts aMulRKRecordinto an equivalent array ofNumberRecords- Parameters:
mrk- the MulRKRecord to convert- Returns:
- the equivalent array of
NumberRecords
-
convertBlankRecords
public static BlankRecord[] convertBlankRecords(MulBlankRecord mbk)
Converts aMulBlankRecordinto an equivalent array ofBlankRecords- Parameters:
mbk- the MulBlankRecord to convert- Returns:
- the equivalent array of
BlankRecords
-
getAllKnownRecordSIDs
public static short[] getAllKnownRecordSIDs()
- Returns:
- an array of all the SIDS for all known records
-
createRecords
public static List<Record> createRecords(InputStream in) throws RecordFormatException
Create an array of records from an input stream- Parameters:
in- the InputStream from which the records will be obtained- Returns:
- an array of Records created from the InputStream
- Throws:
RecordFormatException- on error processing the InputStream
-
-