Class ModelService
java.lang.Object
com.gooddata.sdk.service.AbstractService
com.gooddata.sdk.service.project.model.ModelService
public class ModelService extends AbstractService
Service for manipulating with project model
-
Nested Class Summary
Nested classes/interfaces inherited from class com.gooddata.sdk.service.AbstractService
AbstractService.OutputStreamResponseExtractor -
Field Summary
-
Constructor Summary
Constructors Constructor Description ModelService(org.springframework.web.client.RestTemplate restTemplate, GoodDataSettings settings) -
Method Summary
Modifier and Type Method Description FutureResult<com.gooddata.sdk.model.project.model.ModelDiff>getProjectModelDiff(com.gooddata.sdk.model.project.Project project, java.io.Reader targetModel)FutureResult<com.gooddata.sdk.model.project.model.ModelDiff>getProjectModelDiff(com.gooddata.sdk.model.project.Project project, java.lang.String targetModel)FutureResult<java.lang.Void>updateProjectModel(com.gooddata.sdk.model.project.Project project, com.gooddata.sdk.model.project.model.ModelDiff modelDiff)Update project model with the MAQL script from given ModelDiff with the least side-effects (seeModelDiff.getUpdateMaql()).FutureResult<java.lang.Void>updateProjectModel(com.gooddata.sdk.model.project.Project project, com.gooddata.sdk.model.project.model.ModelDiff.UpdateScript updateScript)Update project model with the given update script (MAQL).FutureResult<java.lang.Void>updateProjectModel(com.gooddata.sdk.model.project.Project project, java.lang.String... maqlDdl)Update project model with the given update script(s) (MAQL).FutureResult<java.lang.Void>updateProjectModel(com.gooddata.sdk.model.project.Project project, java.util.Collection<java.lang.String> maqlDdl)Update project model with the given update script(s) (MAQL).
-
Constructor Details
-
ModelService
public ModelService(org.springframework.web.client.RestTemplate restTemplate, GoodDataSettings settings)
-
-
Method Details
-
getProjectModelDiff
public FutureResult<com.gooddata.sdk.model.project.model.ModelDiff> getProjectModelDiff(com.gooddata.sdk.model.project.Project project, java.lang.String targetModel) -
getProjectModelDiff
public FutureResult<com.gooddata.sdk.model.project.model.ModelDiff> getProjectModelDiff(com.gooddata.sdk.model.project.Project project, java.io.Reader targetModel) -
updateProjectModel
public FutureResult<java.lang.Void> updateProjectModel(com.gooddata.sdk.model.project.Project project, com.gooddata.sdk.model.project.model.ModelDiff modelDiff)Update project model with the MAQL script from given ModelDiff with the least side-effects (seeModelDiff.getUpdateMaql()).- Parameters:
project- project to be updatedmodelDiff- difference of model to be applied into the project- Returns:
- poll result
-
updateProjectModel
public FutureResult<java.lang.Void> updateProjectModel(com.gooddata.sdk.model.project.Project project, com.gooddata.sdk.model.project.model.ModelDiff.UpdateScript updateScript)Update project model with the given update script (MAQL).- Parameters:
project- project to be updatedupdateScript- update script to be executed in the project- Returns:
- poll result
-
updateProjectModel
public FutureResult<java.lang.Void> updateProjectModel(com.gooddata.sdk.model.project.Project project, java.lang.String... maqlDdl)Update project model with the given update script(s) (MAQL). For data manipulation useupdateProjectModel(com.gooddata.sdk.model.project.Project, com.gooddata.sdk.model.project.model.ModelDiff).- Parameters:
project- project to be updatedmaqlDdl- update script to be executed in the project- Returns:
- poll result
- See Also:
DatasetService.updateProjectData(com.gooddata.sdk.model.project.Project, java.lang.String)
-
updateProjectModel
public FutureResult<java.lang.Void> updateProjectModel(com.gooddata.sdk.model.project.Project project, java.util.Collection<java.lang.String> maqlDdl)Update project model with the given update script(s) (MAQL).- Parameters:
project- project to be updatedmaqlDdl- update script to be executed in the project- Returns:
- poll result
- See Also:
DatasetService.updateProjectData(com.gooddata.sdk.model.project.Project, java.lang.String)
-