public class RMDataSourceList extends RMDataSource
RMDataSource.EntityResolver
Constructor and Description |
---|
RMDataSourceList(RMDataSource... theDataSources)
Creates a new data source list from given data source(s).
|
Modifier and Type | Method and Description |
---|---|
void |
addDataSource(RMDataSource aDataSource)
Adds a data source.
|
void |
addDataSource(RMDataSource aDataSource,
int anIndex)
Adds a data source at given index.
|
void |
create()
Forward to real data sources.
|
RMEntity |
createEntityImpl(RMEntity anEntity)
Creates an entity in data source for given entity.
|
void |
delete()
Forward to real data source.
|
void |
deleteEntityImpl(RMEntity anEntity)
Deletes an entity in data source for given entity.
|
void |
deleteFileImpl(RMFile aFile)
Overridden to delete file.
|
void |
deleteRow(RMRow aRow)
Override to forward to embedded data source.
|
RMDataSourceList |
fromXML(com.reportmill.archiver.RXArchiver anArchiver,
com.reportmill.archiver.RXElement anElement,
java.lang.Object anOwner)
XML unarchival.
|
java.util.Map |
getDataset()
Override to forward to embedded data source.
|
RMDataSource |
getDataSource()
Returns the encapsulated data source.
|
RMDataSource |
getDataSource(int anIndex)
Returns the individual data source at the given index.
|
RMDataSource |
getDataSource(RMEntity anEntity)
Returns the data source with the given entity.
|
RMDataSource |
getDataSource(java.lang.String aName)
Returns the data source with the given name.
|
int |
getDataSourceCount()
Returns the number of data sources.
|
java.util.List<RMDataSource> |
getDataSources()
Returns the list of data sources.
|
RMCondition |
getDefaultCondition(RMEntity anEntity)
Returns a default condition (or condition list) associated with data soruce.
|
java.util.List<RMProperty> |
getDefaultParameters(RMEntity anEntity)
Returns a list of default parameters associated with data source.
|
java.lang.Class<? extends RMRow> |
getEntityClass(RMEntity anEntity)
Override to forward to embedded data source.
|
RMDataSource.EntityResolver |
getEntityResolver()
Override to forward to embedded data source.
|
com.reportmill.databox.RMDBoxFile |
getFile(java.lang.String aPath)
Override to define co-variant return type.
|
com.reportmill.databox.RMDBoxFile |
getFile(java.lang.String aPath,
boolean doCreate)
Override to define co-variant return type.
|
com.reportmill.databox.RMDBoxFile |
getFile(java.lang.String aPath,
boolean doCreate,
boolean isDirectory)
Override to get file from file data source and wrap in dbox file.
|
java.util.List<? extends RMFile> |
getFilesImpl(java.lang.String aPath)
Forward to real data source.
|
java.lang.String |
getName()
Override to forward to embedded data source.
|
java.util.List<? extends RMProperty> |
getQueryParameters(RMEntity anEntity)
Returns the query parameters.
|
com.reportmill.databox.RMDBoxFile |
getRootDirectory()
Returns root directory.
|
RMRow |
getRow(RMEntity anEntity,
RMCondition aCondition)
Override to forward to embedded data source.
|
RMRow |
getRow(java.lang.String anEntityName,
RMCondition aCondition)
Override to forward to embedded data source.
|
java.util.List<RMRow> |
getRows(java.util.List<? extends RMProperty> theProperties,
RMCondition aCondition)
Override to forward to embedded data source.
|
RMSchema |
getSchema()
Override to forward to embedded data source.
|
RMSchema |
getSchemaVisible()
Override to forward to embedded data source.
|
java.lang.String |
getTypeString()
Override to forward to embedded data source.
|
void |
insertRow(RMRow aRow)
Override to forward to embedded data source.
|
void |
propertyChange(java.beans.PropertyChangeEvent anEvent)
Override to catch changes to child data sources.
|
void |
refresh()
Override to forward to real data source.
|
RMDataSource |
removeDataSource(int anIndex)
Removes a data source at given index.
|
int |
removeDataSource(RMDataSource aDataSource)
Removes a given data source.
|
void |
saveRows()
Override to forward to embedded data source.
|
void |
saveRowsImmediately()
Override to forward to embedded data source.
|
void |
setDataSource(RMDataSource aDataSource)
Sets the encapsulated data source.
|
void |
setEntityResolver(RMDataSource.EntityResolver anEntityResolver)
Override to forward to embedded data source.
|
com.reportmill.archiver.RXElement |
toXML(com.reportmill.archiver.RXArchiver anArchiver,
java.lang.Object anOwner)
XML archival.
|
void |
updateRow(RMRow aRow)
Override to forward to embedded data source.
|
void |
writeFileImpl(RMFile aFile)
Overridden to write file.
|
copyValues, createEntity, createObject, deleteEntity, deleteFile, equals, getAllRows, getDataset, getEntity, getUniqueRow, readFile, setName, toString, writeFile
addListener, addPropertyChangeListener, animUpdate, clone, firePropertyChange, firePropertyChange, getListener, getListenerCount, getListeners, isFirePropertyChangeEnabled, isUndoing, removeListener, removePropertyChangeListener, setFirePropertyChangeEnabled, setUndoing
public RMDataSourceList(RMDataSource... theDataSources)
public RMDataSource getDataSource()
public void setDataSource(RMDataSource aDataSource)
public java.util.List<RMDataSource> getDataSources()
public int getDataSourceCount()
public RMDataSource getDataSource(int anIndex)
public void addDataSource(RMDataSource aDataSource)
public void addDataSource(RMDataSource aDataSource, int anIndex)
public RMDataSource removeDataSource(int anIndex)
public int removeDataSource(RMDataSource aDataSource)
public RMDataSource getDataSource(java.lang.String aName)
public RMDataSource getDataSource(RMEntity anEntity)
public java.lang.String getName()
getName
in class RMDataSource
public java.lang.String getTypeString()
getTypeString
in class RMDataSource
public RMSchema getSchema()
getSchema
in class RMDataSource
public RMSchema getSchemaVisible()
getSchemaVisible
in class RMDataSource
public java.util.Map getDataset()
getDataset
in class RMDataSource
public RMRow getRow(java.lang.String anEntityName, RMCondition aCondition)
getRow
in class RMDataSource
public RMRow getRow(RMEntity anEntity, RMCondition aCondition)
getRow
in class RMDataSource
public java.util.List<RMRow> getRows(java.util.List<? extends RMProperty> theProperties, RMCondition aCondition)
getRows
in class RMDataSource
public void insertRow(RMRow aRow)
insertRow
in class RMDataSource
public void updateRow(RMRow aRow)
updateRow
in class RMDataSource
public void deleteRow(RMRow aRow)
deleteRow
in class RMDataSource
public void saveRows()
saveRows
in class RMDataSource
public void saveRowsImmediately()
saveRowsImmediately
in class RMDataSource
public java.lang.Class<? extends RMRow> getEntityClass(RMEntity anEntity)
getEntityClass
in class RMDataSource
public RMDataSource.EntityResolver getEntityResolver()
getEntityResolver
in class RMDataSource
public void setEntityResolver(RMDataSource.EntityResolver anEntityResolver)
setEntityResolver
in class RMDataSource
public com.reportmill.databox.RMDBoxFile getRootDirectory()
getRootDirectory
in class RMDataSource
public com.reportmill.databox.RMDBoxFile getFile(java.lang.String aPath)
getFile
in class RMDataSource
public com.reportmill.databox.RMDBoxFile getFile(java.lang.String aPath, boolean doCreate)
getFile
in class RMDataSource
public com.reportmill.databox.RMDBoxFile getFile(java.lang.String aPath, boolean doCreate, boolean isDirectory)
getFile
in class RMDataSource
public java.util.List<? extends RMFile> getFilesImpl(java.lang.String aPath)
getFilesImpl
in class RMDataSource
public void writeFileImpl(RMFile aFile)
public void deleteFileImpl(RMFile aFile)
public RMEntity createEntityImpl(RMEntity anEntity)
public void deleteEntityImpl(RMEntity anEntity)
public void create()
create
in class RMDataSource
public void delete()
delete
in class RMDataSource
public java.util.List<RMProperty> getDefaultParameters(RMEntity anEntity)
getDefaultParameters
in class RMDataSource
public RMCondition getDefaultCondition(RMEntity anEntity)
getDefaultCondition
in class RMDataSource
public java.util.List<? extends RMProperty> getQueryParameters(RMEntity anEntity)
getQueryParameters
in class RMDataSource
public void refresh()
refresh
in class RMDataSource
public void propertyChange(java.beans.PropertyChangeEvent anEvent)
propertyChange
in interface java.beans.PropertyChangeListener
propertyChange
in class RMDataSource
public com.reportmill.archiver.RXElement toXML(com.reportmill.archiver.RXArchiver anArchiver, java.lang.Object anOwner)
toXML
in class RMDataSource
public RMDataSourceList fromXML(com.reportmill.archiver.RXArchiver anArchiver, com.reportmill.archiver.RXElement anElement, java.lang.Object anOwner)
fromXML
in class RMDataSource