public class DataSetManager extends Object
| Constructor and Description |
|---|
DataSetManager()
Default constructor initializing required fields.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addDataSet(DataSet newDataSet)
Add a Dataset to this Manager.
|
void |
addDataSetAboutToBeChangedListener(DataSetAboutToBeChangedListener listener)
Add a Listener that needs to be informed, if a dataset state is about to be changed, before the change actually happened
|
void |
addDataSetChangeListener(DataSetChangeListener listener)
Add a Listener that needs to be informed, if a dataset state was changed
|
void |
clearDataSets()
Clear all Datasets, and inform any listeners that the sets are being removed.
|
DataSet |
createDataSet(boolean TwoCols,
String DataSetTypeName,
String SetDescription,
IDAREWorkbook dsWorkBook)
Create a Dataset based on properties and a DataSetFile.
|
void |
deregisterDataSetReader(IDAREDatasetReader reader)
DeRegister a
IDAREDatasetReader. |
void |
deRegisterDataSetType(String TypeName,
Class<? extends DataSet> dataSetClass)
Remove a class from the available Datasetclasses.
|
void |
deregisterPropertiesForDataSet(Class<? extends DataSet> classType,
DataSetLayoutProperties properties)
Deregister Properties for a DataSet
|
Collection<String> |
getAvailableDataSetTypes()
Get the Types of Datasets available to this Manager.
|
Vector<IDAREDatasetReader> |
getAvailableReaders()
Get all
IDAREDatasetReaders currently registered with IDARE. |
DataSet |
getDataSetForID(Integer id)
Get the dataset with the specified ID from this manager.
|
Collection<DataSet> |
getDataSets() |
void |
handleEvent(org.cytoscape.session.events.SessionAboutToBeSavedEvent arg0)
Handle A
SessionAboutToBeSavedEvent, ad add data of the DataManger to this Event. |
void |
handleEvent(org.cytoscape.session.events.SessionLoadedEvent arg0)
Handle A SessionLoadedevent, since order is relevant this object is not directly a listener but gets the command from a listener.
|
void |
registerDataSetReader(IDAREDatasetReader reader)
Register a
IDAREDatasetReader to be available for file reading. |
void |
registerDataSetType(String TypeName,
Class<? extends DataSet> dataSetClass)
Register a DataSetType that can be accessed by the TypeName.
|
Collection<DataSetLayoutProperties> |
registerPropertiesForDataSet(Class<? extends DataSet> classType,
Collection<DataSetLayoutProperties> properties)
Register a set of properties for a datasetclass.
|
boolean |
registerPropertiesForDataSet(Class<? extends DataSet> classType,
DataSetLayoutProperties properties)
Add DataSetProperties for a specific dataset
|
void |
removeDataSet(DataSet setToRemove)
Remove a
DataSet from this Manager |
void |
removeDataSetAboutToBeChangedListener(DataSetAboutToBeChangedListener listener)
Remove a
DataSetAboutToBeChangedListener listening to changes in DataSets |
void |
removeDataSetChangeListener(DataSetChangeListener listener)
Remove a Listener that needs to be informed, if a dataset state was changed
|
void |
reset()
Reset this DataSetManager clearing all datastructures.
|
public DataSetManager()
public void clearDataSets()
public Collection<String> getAvailableDataSetTypes()
Collection of Strings of available DataSet typespublic void registerDataSetType(String TypeName, Class<? extends DataSet> dataSetClass) throws DuplicateIDException
TypeName - the TypeName (string description) of the registered DataSetTypedataSetClass - The Class of the DataSetDuplicateIDException - IF an ID for a type of dataset is already presentpublic void deRegisterDataSetType(String TypeName, Class<? extends DataSet> dataSetClass)
TypeName - the TypeName (string description) of the deregistered DataSetTypedataSetClass - The Class of the DataSetpublic boolean registerPropertiesForDataSet(Class<? extends DataSet> classType, DataSetLayoutProperties properties)
classType - The class to register the properties forproperties - The properties to make available for the given classpublic Collection<DataSetLayoutProperties> registerPropertiesForDataSet(Class<? extends DataSet> classType, Collection<DataSetLayoutProperties> properties)
classType - the class of the dataset which to register the properties for.properties - the property options for the dataset that should eb registered.public void deregisterPropertiesForDataSet(Class<? extends DataSet> classType, DataSetLayoutProperties properties)
classType - the class of the dataset to deregister items for.properties - the properties to deregister.public void addDataSetAboutToBeChangedListener(DataSetAboutToBeChangedListener listener)
listener - the DataSetAboutToBeChangedListener that listenspublic void removeDataSetAboutToBeChangedListener(DataSetAboutToBeChangedListener listener)
DataSetAboutToBeChangedListener listening to changes in DataSetslistener - the DataSetAboutToBeChangedListener that listenspublic void addDataSetChangeListener(DataSetChangeListener listener)
listener - the DataSetChangeListener that listenspublic void removeDataSetChangeListener(DataSetChangeListener listener)
listener - the DataSetChangeListener that listenspublic Collection<DataSet> getDataSets()
public void addDataSet(DataSet newDataSet)
newDataSet - The Dataset to addpublic void removeDataSet(DataSet setToRemove)
DataSet from this ManagersetToRemove - the Dataset to removepublic DataSet getDataSetForID(Integer id)
id - the requested IDDataSet or null if no set has this id.public void reset()
public void handleEvent(org.cytoscape.session.events.SessionLoadedEvent arg0)
arg0 - the SessionLoadedEvent to obtain data frompublic Vector<IDAREDatasetReader> getAvailableReaders()
IDAREDatasetReaders currently registered with IDARE.Vector of DataSetReaders in the reverse order of their addition to IDARE.public DataSet createDataSet(boolean TwoCols, String DataSetTypeName, String SetDescription, IDAREWorkbook dsWorkBook) throws ExecutionException, WrongFormat, org.apache.poi.openxml4j.exceptions.InvalidFormatException, DuplicateIDException, IOException, ClassNotFoundException, InstantiationException, IllegalAccessException
TwoCols - indicator whether to use twoColumn ID IndicatorsDataSetTypeName - Class name of the datasetSetDescription - Description of the DatasetdsWorkBook - The IDAREWorkbook to use for this DataSetWrongFormat - Depending on the Dataset specific properties have to be matched by the fileorg.apache.poi.openxml4j.exceptions.InvalidFormatException - Depending on the Dataset specific properties have to be matched by the fileDuplicateIDException - Depending on the Dataset specific properties have to be matched by the fileIOException - if IO on the workbook failedExecutionException - if something during the processing went wrongClassNotFoundException - if the class for the Dataset is not foundIllegalAccessException - if something wents off with accessInstantiationException - if the Dataset cannot be instantiatedpublic void handleEvent(org.cytoscape.session.events.SessionAboutToBeSavedEvent arg0)
SessionAboutToBeSavedEvent, ad add data of the DataManger to this Event.
Since order is necessary this class does not itself implement the SessionLoaded/Saved mechanism but relies on a managing class to keep the order of actions.arg0 - a SessionAboutToBeSavedEventpublic void registerDataSetReader(IDAREDatasetReader reader)
IDAREDatasetReader to be available for file reading.
Readers are used in their reverse order of registration. i.e. the later a reader was registered, the higher its precedence of usage.
Multiple readers for the same file extensions can be available, and thus the latest registered reader will be tried first.reader - the reader to addpublic void deregisterDataSetReader(IDAREDatasetReader reader)
IDAREDatasetReader. It will no longer be available for Datsetreading.reader - the reader to deregisterCopyright © 2018. All rights reserved.