Class ExcelModel
java.lang.Object
org.eclipse.epsilon.eol.models.Model
org.eclipse.epsilon.emc.spreadsheets.SpreadsheetModel
org.eclipse.epsilon.emc.spreadsheets.excel.ExcelModel
- All Implemented Interfaces:
AutoCloseable
,IModel
,ISearchableModel
- Direct Known Subclasses:
SecureExcelModel
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.epsilon.eol.models.IModel
IModel.AmbiguityCheckResult
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
static final String
static final String
protected org.apache.poi.ss.usermodel.Workbook
Fields inherited from class org.eclipse.epsilon.emc.spreadsheets.SpreadsheetModel
isLoaded, references, worksheets
Fields inherited from class org.eclipse.epsilon.eol.models.Model
aliases, ENV_PREFIX, name, PROPERTY_ALIASES, PROPERTY_NAME, PROPERTY_READONLOAD, PROPERTY_READONLY, PROPERTY_STOREONDISPOSAL, propertyGetter, propertySetter, readOnLoad, storeOnDisposal
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ExcelWorksheet
createWorksheet
(ISpreadsheetMetadata.SpreadsheetWorksheetMetadata worksheetMetadata) The purpose of this method is to create a worksheet.void
deleteWorksheet
(SpreadsheetWorksheet worksheet) The purpose of this method is to delete the given worksheet from this spreadsheetfind
(Variable iterator, ModuleElement ast, IEolContext context) protected ISpreadsheetMetadata
The purpose of this method is to return an instance of the ISpreadsheetMetadata implementation for retrieving metadata for this spreadsheet modelprotected boolean
void
load
(StringProperties properties, IRelativePathResolver resolver) protected void
The purpose of this method is to load the spreadsheet.static void
void
setConfigurationFile
(String configurationFilePath) void
setPassword
(String password) void
setSpreadsheetFile
(String pathToSpreadsheet) boolean
store()
boolean
Methods inherited from class org.eclipse.epsilon.emc.spreadsheets.SpreadsheetModel
addReference, addWorksheet, allContents, createInstance, createInstance, createInstance, deleteElement, dispose, findOne, getAllOfKind, getAllOfType, getElementById, getElementId, getEnumerationValue, getPropertySetter, getReferences, getReferencesBySource, getReferencesBySource, getReferencesByTarget, getReferencesByTarget, getTypeNameOf, getTypeOf, getWorksheetByType, getWorksheets, hasType, isInstantiable, isLoaded, load, loadColumnsFromMetadata, loadConfigurationFile, loadReferenceFromConfigurationFile, loadWorksheetFromConfigurationFile, owns, setElementId
Methods inherited from class org.eclipse.epsilon.eol.models.Model
allInstances, getAliases, getFullyQualifiedTypeNameOf, getMetamodel, getName, getPropertyGetter, getTransactionSupport, isModelElement, isOfKind, isOfType, isPropertySet, isReadOnLoad, isStoredOnDisposal, knowsAboutProperty, load, load, setName, setReadOnLoad, setStoredOnDisposal
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.epsilon.eol.models.IModel
checkAmbiguity, close
-
Field Details
-
SPREADSHEET_FILE
- See Also:
-
CONFIGURATION_FILE
- See Also:
-
SPREADSHEET_PASSWORD
- See Also:
-
workbook
protected org.apache.poi.ss.usermodel.Workbook workbook
-
-
Constructor Details
-
ExcelModel
public ExcelModel()
-
-
Method Details
-
main
- Throws:
Exception
-
setSpreadsheetFile
-
setConfigurationFile
public void setConfigurationFile(String configurationFilePath) throws ParserConfigurationException, SAXException, IOException -
setPassword
-
load
public void load(StringProperties properties, IRelativePathResolver resolver) throws EolModelLoadingException - Specified by:
load
in interfaceIModel
- Overrides:
load
in classModel
- Throws:
EolModelLoadingException
-
loadSpreadsheet
Description copied from class:SpreadsheetModel
The purpose of this method is to load the spreadsheet.- Specified by:
loadSpreadsheet
in classSpreadsheetModel
- Throws:
Exception
-
getSpreadsheetMetadata
Description copied from class:SpreadsheetModel
The purpose of this method is to return an instance of the ISpreadsheetMetadata implementation for retrieving metadata for this spreadsheet model- Specified by:
getSpreadsheetMetadata
in classSpreadsheetModel
-
isMetadataConfigurationDefined
protected boolean isMetadataConfigurationDefined()- Specified by:
isMetadataConfigurationDefined
in classSpreadsheetModel
- Returns:
- true if metadata has been provided, false otherwise
-
createWorksheet
protected ExcelWorksheet createWorksheet(ISpreadsheetMetadata.SpreadsheetWorksheetMetadata worksheetMetadata) Description copied from class:SpreadsheetModel
The purpose of this method is to create a worksheet.- Specified by:
createWorksheet
in classSpreadsheetModel
- Returns:
- newly created worksheet
-
store
- Specified by:
store
in interfaceIModel
- Overrides:
store
in classSpreadsheetModel
-
store
public boolean store()- Specified by:
store
in interfaceIModel
- Overrides:
store
in classSpreadsheetModel
-
deleteWorksheet
Description copied from class:SpreadsheetModel
The purpose of this method is to delete the given worksheet from this spreadsheet- Specified by:
deleteWorksheet
in classSpreadsheetModel
-
find
public Collection<SpreadsheetRow> find(Variable iterator, ModuleElement ast, IEolContext context) throws EolRuntimeException - Specified by:
find
in interfaceISearchableModel
- Specified by:
find
in classSpreadsheetModel
- Throws:
EolRuntimeException
-