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 Stringstatic final Stringstatic final Stringprotected org.apache.poi.ss.usermodel.WorkbookFields inherited from class org.eclipse.epsilon.emc.spreadsheets.SpreadsheetModel
isLoaded, references, worksheetsFields 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 ExcelWorksheetcreateWorksheet(ISpreadsheetMetadata.SpreadsheetWorksheetMetadata worksheetMetadata) The purpose of this method is to create a worksheet.voiddeleteWorksheet(SpreadsheetWorksheet worksheet) The purpose of this method is to delete the given worksheet from this spreadsheetfind(Variable iterator, ModuleElement ast, IEolContext context) protected ISpreadsheetMetadataThe purpose of this method is to return an instance of the ISpreadsheetMetadata implementation for retrieving metadata for this spreadsheet modelprotected booleanvoidload(StringProperties properties, IRelativePathResolver resolver) protected voidThe purpose of this method is to load the spreadsheet.static voidvoidsetConfigurationFile(String configurationFilePath) voidsetPassword(String password) voidsetSpreadsheetFile(String pathToSpreadsheet) booleanstore()booleanMethods 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, setElementIdMethods 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, setStoredOnDisposalMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
loadin interfaceIModel- Overrides:
loadin classModel- Throws:
EolModelLoadingException
-
loadSpreadsheet
Description copied from class:SpreadsheetModelThe purpose of this method is to load the spreadsheet.- Specified by:
loadSpreadsheetin classSpreadsheetModel- Throws:
Exception
-
getSpreadsheetMetadata
Description copied from class:SpreadsheetModelThe purpose of this method is to return an instance of the ISpreadsheetMetadata implementation for retrieving metadata for this spreadsheet model- Specified by:
getSpreadsheetMetadatain classSpreadsheetModel
-
isMetadataConfigurationDefined
protected boolean isMetadataConfigurationDefined()- Specified by:
isMetadataConfigurationDefinedin classSpreadsheetModel- Returns:
- true if metadata has been provided, false otherwise
-
createWorksheet
protected ExcelWorksheet createWorksheet(ISpreadsheetMetadata.SpreadsheetWorksheetMetadata worksheetMetadata) Description copied from class:SpreadsheetModelThe purpose of this method is to create a worksheet.- Specified by:
createWorksheetin classSpreadsheetModel- Returns:
- newly created worksheet
-
store
- Specified by:
storein interfaceIModel- Overrides:
storein classSpreadsheetModel
-
store
public boolean store()- Specified by:
storein interfaceIModel- Overrides:
storein classSpreadsheetModel
-
deleteWorksheet
Description copied from class:SpreadsheetModelThe purpose of this method is to delete the given worksheet from this spreadsheet- Specified by:
deleteWorksheetin classSpreadsheetModel
-
find
public Collection<SpreadsheetRow> find(Variable iterator, ModuleElement ast, IEolContext context) throws EolRuntimeException - Specified by:
findin interfaceISearchableModel- Specified by:
findin classSpreadsheetModel- Throws:
EolRuntimeException
-