# Package excelExporter.excelParser.dataModel

Package dataModel is the set of nested classes, which form the two objects, Cluster and Info Info, which are passed in to the StringTemplate V4 template engine as attributes of the root template.

See: Description

- Class Summary
  Class | Description
  --- | ---
  CellObject | The representation of a single cell of the Excel worksheet.
  Cluster | The root of all parsed and rendered information.
  ExcelWorkbook | The data structure describing the complete workbook.
  ExcelWorksheet | The data structure describing a worksheet in the workbook.
  FileExt | The Java class File already brings some valuable information about the name of a file and parts of it, which is accessible from a StringTemplate V4 template - but in this derived class it is even extended.
  Identifier | Names of the objects in the data model are represented by this class.
  Info | The data structure holding general information for code generation.
  ObjectList<T> | A list of objects in the data model.
  ObjectMap<T> | This is the base class of most elements in the data model, a map of objects, which is compliant with the interface of the StringTemplate V4 engine.
  RowObject | The row of an Excel worksheet as map of properties.
  RowObjectContainer | This is the recursive data structure, which holds the tree structure of groups or containers of row objects.

- Enum Summary
  Enum | Description
  --- | ---
  CellObject.CellType | An enumeration describing the possible data types of the cell contents.
  Cluster.PseudoFieldName | This is the list of pseudo-fields of class `Cluster` that can be accessed from a StringTemplate V4 template.
  ExcelWorkbook.PseudoFieldName | This is the list of pseudo-fields of class `ExcelWorkbook` that can be accessed from a StringTemplate V4 template.
  ExcelWorksheet.PseudoFieldName | This is the list of pseudo-fields of class `ExcelWorksheet` that can be accessed from a StringTemplate V4 template.
  ObjectMap.PseudoFieldName | This is the list of pseudo-fields of class `ObjectMap` that can be accessed from a StringTemplate V4 template.
  RowObject.PseudoFieldName | This is the list of pseudo-fields of class `RowObject` that can be accessed from a StringTemplate V4 template.
  RowObjectContainer.PseudoFieldName | This is the list of pseudo-fields of class `RowObjectContainer` that can be accessed from a StringTemplate V4 template.

## Package excelExporter.excelParser.dataModel Description

Package dataModel is the set of nested classes, which form the two objects, Cluster and Info Info, which are passed in to the StringTemplate V4 template engine as attributes of the root template. Knowing the details of these classes is essential for writing StringTemplate V4 templates for the application ExcelExporter: The public fields and public get methods of the classes described here are accessible from within the template.

An overview on the data model including UML diagrams and an explanation with examples how to use it can be found online in the Wiki page The Data Model of the excelExporter project.