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 aMulBlankRecord
into an equivalent array ofBlankRecords
static NumberRecord[]
convertRKRecords(MulRKRecord mrk)
Converts aMulRKRecord
into an equivalent array ofNumberRecords
static NumberRecord
convertToNumberRecord(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 Record
createSingleRecord(RecordInputStream in)
static short[]
getAllKnownRecordSIDs()
static int
getMaxNumberOfRecords()
static Class<? extends Record>
getRecordClass(int sid)
Debug / diagnosis methodstatic void
setMaxNumberOfRecords(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
.null
if 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 aMulRKRecord
into an equivalent array ofNumberRecords
- Parameters:
mrk
- the MulRKRecord to convert- Returns:
- the equivalent array of
NumberRecords
-
convertBlankRecords
public static BlankRecord[] convertBlankRecords(MulBlankRecord mbk)
Converts aMulBlankRecord
into 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
-
-