]> source.dussan.org Git - poi.git/commitdiff
fixed BiffViewer to add some missing record types. Formatted switch/case for readability
authorJosh Micich <josh@apache.org>
Sun, 3 Aug 2008 22:49:58 +0000 (22:49 +0000)
committerJosh Micich <josh@apache.org>
Sun, 3 Aug 2008 22:49:58 +0000 (22:49 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@682229 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/poi/hssf/dev/BiffViewer.java

index 85b57f089f17a55341fca0b0caa26075d5f66c84..175b920881c5eb8774e7b3bf6a7c8bb5796ae629 100644 (file)
@@ -113,262 +113,138 @@ public final class BiffViewer {
     {
         switch ( in.getSid() )
         {
-            case ChartRecord.sid:
-                return new ChartRecord( in );
-            case ChartFormatRecord.sid:
-                return new ChartFormatRecord( in );
-            case SeriesRecord.sid:
-                return new SeriesRecord( in );
-            case BeginRecord.sid:
-                return new BeginRecord( in );
-            case EndRecord.sid:
-                return new EndRecord( in );
-            case BOFRecord.sid:
-                return new BOFRecord( in );
-            case InterfaceHdrRecord.sid:
-                return new InterfaceHdrRecord( in );
-            case MMSRecord.sid:
-                return new MMSRecord( in );
-            case InterfaceEndRecord.sid:
-                return new InterfaceEndRecord( in );
-            case WriteAccessRecord.sid:
-                return new WriteAccessRecord( in );
-            case CodepageRecord.sid:
-                return new CodepageRecord( in );
-            case DSFRecord.sid:
-                return new DSFRecord( in );
-            case TabIdRecord.sid:
-                return new TabIdRecord( in );
-            case FnGroupCountRecord.sid:
-                return new FnGroupCountRecord( in );
-            case WindowProtectRecord.sid:
-                return new WindowProtectRecord( in );
-            case ProtectRecord.sid:
-                return new ProtectRecord( in );
-            case PasswordRecord.sid:
-                return new PasswordRecord( in );
-            case ProtectionRev4Record.sid:
-                return new ProtectionRev4Record( in );
-            case PasswordRev4Record.sid:
-                return new PasswordRev4Record( in );
-            case WindowOneRecord.sid:
-                return new WindowOneRecord( in );
-            case BackupRecord.sid:
-                return new BackupRecord( in );
-            case HideObjRecord.sid:
-                return new HideObjRecord( in );
-            case DateWindow1904Record.sid:
-                return new DateWindow1904Record( in );
-            case PrecisionRecord.sid:
-                return new PrecisionRecord( in );
-            case RefreshAllRecord.sid:
-                return new RefreshAllRecord( in );
-            case BookBoolRecord.sid:
-                return new BookBoolRecord( in );
-            case FontRecord.sid:
-                return new FontRecord( in );
-            case FormatRecord.sid:
-                return new FormatRecord( in );
-            case ExtendedFormatRecord.sid:
-                return new ExtendedFormatRecord( in );
-            case StyleRecord.sid:
-                return new StyleRecord( in );
-            case UseSelFSRecord.sid:
-                return new UseSelFSRecord( in );
-            case BoundSheetRecord.sid:
-                return new BoundSheetRecord( in );
-            case CountryRecord.sid:
-                return new CountryRecord( in );
-            case SSTRecord.sid:
-                return new SSTRecord( in );
-            case ExtSSTRecord.sid:
-                return new ExtSSTRecord( in );
-            case EOFRecord.sid:
-                return new EOFRecord( in );
-            case IndexRecord.sid:
-                return new IndexRecord( in );
-            case CalcModeRecord.sid:
-                return new CalcModeRecord( in );
-            case CalcCountRecord.sid:
-                return new CalcCountRecord( in );
-            case RefModeRecord.sid:
-                return new RefModeRecord( in );
-            case IterationRecord.sid:
-                return new IterationRecord( in );
-            case DeltaRecord.sid:
-                return new DeltaRecord( in );
-            case SaveRecalcRecord.sid:
-                return new SaveRecalcRecord( in );
-            case PrintHeadersRecord.sid:
-                return new PrintHeadersRecord( in );
-            case PrintGridlinesRecord.sid:
-                return new PrintGridlinesRecord( in );
-            case GridsetRecord.sid:
-                return new GridsetRecord( in );
-            case DrawingGroupRecord.sid:
-                return new DrawingGroupRecord( in );
-            case DrawingRecordForBiffViewer.sid:
-                return new DrawingRecordForBiffViewer( in );
-            case DrawingSelectionRecord.sid:
-                return new DrawingSelectionRecord( in );
-            case GutsRecord.sid:
-                return new GutsRecord( in );
-            case DefaultRowHeightRecord.sid:
-                return new DefaultRowHeightRecord( in );
-            case WSBoolRecord.sid:
-                return new WSBoolRecord( in );
-            case HeaderRecord.sid:
-                return new HeaderRecord( in );
-            case FooterRecord.sid:
-                return new FooterRecord( in );
-            case HCenterRecord.sid:
-                return new HCenterRecord( in );
-            case VCenterRecord.sid:
-                return new VCenterRecord( in );
-            case PrintSetupRecord.sid:
-                return new PrintSetupRecord( in );
-            case DefaultColWidthRecord.sid:
-                return new DefaultColWidthRecord( in );
-            case DimensionsRecord.sid:
-                return new DimensionsRecord( in );
-            case RowRecord.sid:
-                return new RowRecord( in );
-            case LabelSSTRecord.sid:
-                return new LabelSSTRecord( in );
-            case RKRecord.sid:
-                return new RKRecord( in );
-            case NumberRecord.sid:
-                return new NumberRecord( in );
-            case DBCellRecord.sid:
-                return new DBCellRecord( in );
-            case WindowTwoRecord.sid:
-                return new WindowTwoRecord( in );
-            case SelectionRecord.sid:
-                return new SelectionRecord( in );
-            case ContinueRecord.sid:
-                return new ContinueRecord( in );
-            case LabelRecord.sid:
-                return new LabelRecord( in );
-            case MulRKRecord.sid:
-                return new MulRKRecord( in );
-            case MulBlankRecord.sid:
-                return new MulBlankRecord( in );
-            case BlankRecord.sid:
-                return new BlankRecord( in );
-            case BoolErrRecord.sid:
-                return new BoolErrRecord( in );
-            case ColumnInfoRecord.sid:
-                return new ColumnInfoRecord( in );
-            case MergeCellsRecord.sid:
-                return new MergeCellsRecord( in );
-            case AreaRecord.sid:
-                return new AreaRecord( in );
-            case DataFormatRecord.sid:
-                return new DataFormatRecord( in );
-            case BarRecord.sid:
-                return new BarRecord( in );
-            case DatRecord.sid:
-                return new DatRecord( in );
-            case PlotGrowthRecord.sid:
-                return new PlotGrowthRecord( in );
-            case UnitsRecord.sid:
-                return new UnitsRecord( in );
-            case FrameRecord.sid:
-                return new FrameRecord( in );
-            case ValueRangeRecord.sid:
-                return new ValueRangeRecord( in );
-            case SeriesListRecord.sid:
-                return new SeriesListRecord( in );
-            case FontBasisRecord.sid:
-                return new FontBasisRecord( in );
-            case FontIndexRecord.sid:
-                return new FontIndexRecord( in );
-            case LineFormatRecord.sid:
-                return new LineFormatRecord( in );
-            case AreaFormatRecord.sid:
-                return new AreaFormatRecord( in );
-            case LinkedDataRecord.sid:
-                return new LinkedDataRecord( in );
-            case FormulaRecord.sid:
-                return new FormulaRecord( in );
-            case SheetPropertiesRecord.sid:
-                return new SheetPropertiesRecord( in );
-            case DefaultDataLabelTextPropertiesRecord.sid:
-                return new DefaultDataLabelTextPropertiesRecord( in );
-            case TextRecord.sid:
-                return new TextRecord( in );
-            case AxisParentRecord.sid:
-                return new AxisParentRecord( in );
-            case AxisLineFormatRecord.sid:
-                return new AxisLineFormatRecord( in );
-            case SupBookRecord.sid:
-                return new SupBookRecord( in );
-            case ExternSheetRecord.sid:
-                return new ExternSheetRecord( in );
-            case SCLRecord.sid:
-                return new SCLRecord( in );
-            case SeriesToChartGroupRecord.sid:
-                return new SeriesToChartGroupRecord( in );
-            case AxisUsedRecord.sid:
-                return new AxisUsedRecord( in );
-            case AxisRecord.sid:
-                return new AxisRecord( in );
-            case CategorySeriesAxisRecord.sid:
-                return new CategorySeriesAxisRecord( in );
-            case AxisOptionsRecord.sid:
-                return new AxisOptionsRecord( in );
-            case TickRecord.sid:
-                return new TickRecord( in );
-            case SeriesTextRecord.sid:
-                return new SeriesTextRecord( in );
-            case ObjectLinkRecord.sid:
-                return new ObjectLinkRecord( in );
-            case PlotAreaRecord.sid:
-                return new PlotAreaRecord( in );
-            case SeriesIndexRecord.sid:
-                return new SeriesIndexRecord( in );
-            case LegendRecord.sid:
-                return new LegendRecord( in );
-            case LeftMarginRecord.sid:
-                return new LeftMarginRecord( in );
-            case RightMarginRecord.sid:
-                return new RightMarginRecord( in );
-            case TopMarginRecord.sid:
-                return new TopMarginRecord( in );
-            case BottomMarginRecord.sid:
-                return new BottomMarginRecord( in );
-            case PaletteRecord.sid:
-                return new PaletteRecord( in );
-            case StringRecord.sid:
-                return new StringRecord( in );
-            case NameRecord.sid:
-                return new NameRecord( in );
-            case PaneRecord.sid:
-                return new PaneRecord( in );
-            case SharedFormulaRecord.sid:
-                return new SharedFormulaRecord( in);
-            case ObjRecord.sid:
-                return new ObjRecord( in);
-            case TextObjectRecord.sid:
-                return new TextObjectRecord( in);
-            case HorizontalPageBreakRecord.sid:
-                return new HorizontalPageBreakRecord( in);
-            case VerticalPageBreakRecord.sid:
-                return new VerticalPageBreakRecord( in);
-            case WriteProtectRecord.sid:
-               return new WriteProtectRecord( in);
-            case FilePassRecord.sid:
-               return new FilePassRecord(in);
-            case NoteRecord.sid:
-                return new NoteRecord( in );
-            case FileSharingRecord.sid:
-                return new FileSharingRecord( in );
-            case HyperlinkRecord.sid:
-                return new HyperlinkRecord( in );
-            case TableRecord.sid:
-               return new TableRecord( in );
+            case AreaFormatRecord.sid:     return new AreaFormatRecord(in);
+            case AreaRecord.sid:           return new AreaRecord(in);
+            case AxisLineFormatRecord.sid: return new AxisLineFormatRecord(in);
+            case AxisOptionsRecord.sid:    return new AxisOptionsRecord(in);
+            case AxisParentRecord.sid:     return new AxisParentRecord(in);
+            case AxisRecord.sid:           return new AxisRecord(in);
+            case AxisUsedRecord.sid:       return new AxisUsedRecord(in);
+            case BOFRecord.sid:            return new BOFRecord(in);
+            case BackupRecord.sid:         return new BackupRecord(in);
+            case BarRecord.sid:            return new BarRecord(in);
+            case BeginRecord.sid:          return new BeginRecord(in);
+            case BlankRecord.sid:          return new BlankRecord(in);
+            case BookBoolRecord.sid:       return new BookBoolRecord(in);
+            case BoolErrRecord.sid:        return new BoolErrRecord(in);
+            case BottomMarginRecord.sid:   return new BottomMarginRecord(in);
+            case BoundSheetRecord.sid:     return new BoundSheetRecord(in);
+            case CalcCountRecord.sid:      return new CalcCountRecord(in);
+            case CalcModeRecord.sid:       return new CalcModeRecord(in);
+            case CategorySeriesAxisRecord.sid: return new CategorySeriesAxisRecord(in);
+            case ChartFormatRecord.sid:    return new ChartFormatRecord(in);
+            case ChartRecord.sid:          return new ChartRecord(in);
+            case CodepageRecord.sid:       return new CodepageRecord(in);
+            case ColumnInfoRecord.sid:     return new ColumnInfoRecord(in);
+            case ContinueRecord.sid:       return new ContinueRecord(in);
+            case CountryRecord.sid:        return new CountryRecord(in);
+            case DBCellRecord.sid:         return new DBCellRecord(in);
+            case DSFRecord.sid:            return new DSFRecord(in);
+            case DatRecord.sid:            return new DatRecord(in);
+            case DataFormatRecord.sid:     return new DataFormatRecord(in);
+            case DateWindow1904Record.sid: return new DateWindow1904Record(in);
+            case DefaultColWidthRecord.sid:return new DefaultColWidthRecord(in);
+            case DefaultDataLabelTextPropertiesRecord.sid: return new DefaultDataLabelTextPropertiesRecord(in);
+            case DefaultRowHeightRecord.sid: return new DefaultRowHeightRecord(in);
+            case DeltaRecord.sid:          return new DeltaRecord(in);
+            case DimensionsRecord.sid:     return new DimensionsRecord(in);
+            case DrawingGroupRecord.sid:   return new DrawingGroupRecord(in);
+            case DrawingRecordForBiffViewer.sid: return new DrawingRecordForBiffViewer(in);
+            case DrawingSelectionRecord.sid: return new DrawingSelectionRecord(in);
+            case DVRecord.sid:             return new DVRecord(in);
+            case DVALRecord.sid:           return new DVALRecord(in);
+            case EOFRecord.sid:            return new EOFRecord(in);
+            case EndRecord.sid:            return new EndRecord(in);
+            case ExtSSTRecord.sid:         return new ExtSSTRecord(in);
+            case ExtendedFormatRecord.sid: return new ExtendedFormatRecord(in);
+            case ExternSheetRecord.sid:    return new ExternSheetRecord(in);
+            case FilePassRecord.sid:       return new FilePassRecord(in);
+            case FileSharingRecord.sid:    return new FileSharingRecord(in);
+            case FnGroupCountRecord.sid:   return new FnGroupCountRecord(in);
+            case FontBasisRecord.sid:      return new FontBasisRecord(in);
+            case FontIndexRecord.sid:      return new FontIndexRecord(in);
+            case FontRecord.sid:           return new FontRecord(in);
+            case FooterRecord.sid:         return new FooterRecord(in);
+            case FormatRecord.sid:         return new FormatRecord(in);
+            case FormulaRecord.sid:        return new FormulaRecord(in);
+            case FrameRecord.sid:          return new FrameRecord(in);
+            case GridsetRecord.sid:        return new GridsetRecord(in);
+            case GutsRecord.sid:           return new GutsRecord(in);
+            case HCenterRecord.sid:        return new HCenterRecord(in);
+            case HeaderRecord.sid:         return new HeaderRecord(in);
+            case HideObjRecord.sid:        return new HideObjRecord(in);
+            case HorizontalPageBreakRecord.sid: return new HorizontalPageBreakRecord(in);
+            case HyperlinkRecord.sid:      return new HyperlinkRecord(in);
+            case IndexRecord.sid:          return new IndexRecord(in);
+            case InterfaceEndRecord.sid:   return new InterfaceEndRecord(in);
+            case InterfaceHdrRecord.sid:   return new InterfaceHdrRecord(in);
+            case IterationRecord.sid:      return new IterationRecord(in);
+            case LabelRecord.sid:          return new LabelRecord(in);
+            case LabelSSTRecord.sid:       return new LabelSSTRecord(in);
+            case LeftMarginRecord.sid:     return new LeftMarginRecord(in);
+            case LegendRecord.sid:         return new LegendRecord(in);
+            case LineFormatRecord.sid:     return new LineFormatRecord(in);
+            case LinkedDataRecord.sid:     return new LinkedDataRecord(in);
+            case MMSRecord.sid:            return new MMSRecord(in);
+            case MergeCellsRecord.sid:     return new MergeCellsRecord(in);
+            case MulBlankRecord.sid:       return new MulBlankRecord(in);
+            case MulRKRecord.sid:          return new MulRKRecord(in);
+            case NameRecord.sid:           return new NameRecord(in);
+            case NoteRecord.sid:           return new NoteRecord(in);
+            case NumberRecord.sid:         return new NumberRecord(in);
+            case ObjRecord.sid:            return new ObjRecord(in);
+            case ObjectLinkRecord.sid:     return new ObjectLinkRecord(in);
+            case PaletteRecord.sid:        return new PaletteRecord(in);
+            case PaneRecord.sid:           return new PaneRecord(in);
+            case PasswordRecord.sid:       return new PasswordRecord(in);
+            case PasswordRev4Record.sid:   return new PasswordRev4Record(in);
+            case PlotAreaRecord.sid:       return new PlotAreaRecord(in);
+            case PlotGrowthRecord.sid:     return new PlotGrowthRecord(in);
+            case PrecisionRecord.sid:      return new PrecisionRecord(in);
+            case PrintGridlinesRecord.sid: return new PrintGridlinesRecord(in);
+            case PrintHeadersRecord.sid:   return new PrintHeadersRecord(in);
+            case PrintSetupRecord.sid:     return new PrintSetupRecord(in);
+            case ProtectRecord.sid:        return new ProtectRecord(in);
+            case ProtectionRev4Record.sid: return new ProtectionRev4Record(in);
+            case RKRecord.sid:             return new RKRecord(in);
+            case RefModeRecord.sid:        return new RefModeRecord(in);
+            case RefreshAllRecord.sid:     return new RefreshAllRecord(in);
+            case RightMarginRecord.sid:    return new RightMarginRecord(in);
+            case RowRecord.sid:            return new RowRecord(in);
+            case SCLRecord.sid:            return new SCLRecord(in);
+            case SSTRecord.sid:            return new SSTRecord(in);
+            case SaveRecalcRecord.sid:     return new SaveRecalcRecord(in);
+            case SelectionRecord.sid:      return new SelectionRecord(in);
+            case SeriesIndexRecord.sid:    return new SeriesIndexRecord(in);
+            case SeriesListRecord.sid:     return new SeriesListRecord(in);
+            case SeriesRecord.sid:         return new SeriesRecord(in);
+            case SeriesTextRecord.sid:     return new SeriesTextRecord(in);
+            case SeriesToChartGroupRecord.sid: return new SeriesToChartGroupRecord(in);
+            case SharedFormulaRecord.sid:  return new SharedFormulaRecord(in);
+            case SheetPropertiesRecord.sid:return new SheetPropertiesRecord(in);
+            case StringRecord.sid:         return new StringRecord(in);
+            case StyleRecord.sid:          return new StyleRecord(in);
+            case SupBookRecord.sid:        return new SupBookRecord(in);
+            case TabIdRecord.sid:          return new TabIdRecord(in);
+            case TableRecord.sid:          return new TableRecord(in);
+            case TextObjectRecord.sid:     return new TextObjectRecord(in);
+            case TextRecord.sid:           return new TextRecord(in);
+            case TickRecord.sid:           return new TickRecord(in);
+            case TopMarginRecord.sid:      return new TopMarginRecord(in);
+            case UnitsRecord.sid:          return new UnitsRecord(in);
+            case UseSelFSRecord.sid:       return new UseSelFSRecord(in);
+            case VCenterRecord.sid:        return new VCenterRecord(in);
+            case ValueRangeRecord.sid:     return new ValueRangeRecord(in);
+            case VerticalPageBreakRecord.sid: return new VerticalPageBreakRecord(in);
+            case WSBoolRecord.sid:         return new WSBoolRecord(in);
+            case WindowOneRecord.sid:      return new WindowOneRecord(in);
+            case WindowProtectRecord.sid:  return new WindowProtectRecord(in);
+            case WindowTwoRecord.sid:      return new WindowTwoRecord(in);
+            case WriteAccessRecord.sid:    return new WriteAccessRecord(in);
+            case WriteProtectRecord.sid:   return new WriteProtectRecord(in);        
+        
         }
-        return new UnknownRecord( in );
+        return new UnknownRecord(in);
     }