Package jetbrains.mps.persistence
Class DataSourceFactoryBridge
- java.lang.Object
 - 
- jetbrains.mps.persistence.DataSourceFactoryBridge
 
 
- 
public final class DataSourceFactoryBridge extends Object
Creates data sources (folder and file based) for theDefaultModelRoot.- Since:
 - 3.5
 
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDataSourceFactoryBridge.CompositeResult<T extends DataSource>A composite of the data source and creation parameters for it. 
- 
Constructor Summary
Constructors Constructor Description DataSourceFactoryBridge(FileBasedModelRoot modelRoot)Deprecated.DataSourceFactoryBridge(FileBasedModelRoot modelRoot, DataSourceFactoryRuleService dsFactorySerice) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DataSourceFactoryBridge.CompositeResult<DataSource>create(SModelName modelName, SourceRoot sourceRoot, DataSourceFactoryFromName factory)DataSourceFactoryBridge.CompositeResult<DataSource>create(SModelName modelName, SourceRoot sourceRoot, DataSourceType dataSourceType)DataSourceFactoryBridge.CompositeResult<DataSource>createFileDataSource(SModelName modelName, SourceRoot sourceRoot)DataSourceFactoryBridge.CompositeResult<DataSource>createPerRootDataSource(SModelName modelName, SourceRoot sourceRoot) 
 - 
 
- 
- 
Constructor Detail
- 
DataSourceFactoryBridge
@Deprecated public DataSourceFactoryBridge(@NotNull FileBasedModelRoot modelRoot)
Deprecated. 
- 
DataSourceFactoryBridge
public DataSourceFactoryBridge(@NotNull FileBasedModelRoot modelRoot, @NotNull DataSourceFactoryRuleService dsFactorySerice)
 
 - 
 
- 
Method Detail
- 
createFileDataSource
@NotNull public DataSourceFactoryBridge.CompositeResult<DataSource> createFileDataSource(@NotNull SModelName modelName, @Nullable SourceRoot sourceRoot) throws DataSourceFactoryNotFoundException, NoSourceRootsInModelRootException, SourceRootDoesNotExistException
 
- 
createPerRootDataSource
@NotNull public DataSourceFactoryBridge.CompositeResult<DataSource> createPerRootDataSource(@NotNull SModelName modelName, @Nullable SourceRoot sourceRoot) throws DataSourceFactoryNotFoundException, NoSourceRootsInModelRootException, SourceRootDoesNotExistException
 
- 
create
@NotNull public DataSourceFactoryBridge.CompositeResult<DataSource> create(@NotNull SModelName modelName, @Nullable SourceRoot sourceRoot, @NotNull DataSourceType dataSourceType) throws DataSourceFactoryNotFoundException, SourceRootDoesNotExistException, NoSourceRootsInModelRootException
- Parameters:
 modelName- new model namesourceRoot- if null the default (the first one) is chosendataSourceType- the data source type you wish to create- Returns:
 - new data source and corresponding model creation parameters (FIXME remove params?)
 - Throws:
 DataSourceFactoryNotFoundException- when there is no data source factory for a given typeSourceRootDoesNotExistException- when the given source root is not found in the model rootNoSourceRootsInModelRootException- when there are no source roots at all in the model root
 
- 
create
@NotNull public DataSourceFactoryBridge.CompositeResult<DataSource> create(@NotNull SModelName modelName, @Nullable SourceRoot sourceRoot, @NotNull DataSourceFactoryFromName factory) throws SourceRootDoesNotExistException, NoSourceRootsInModelRootException
 
 - 
 
 -