Class ModelService


  • public class ModelService
    extends AbstractService
    Service for manipulating with project model
    • Constructor Summary

      Constructors 
      Constructor Description
      ModelService​(org.springframework.web.client.RestTemplate restTemplate, GoodDataSettings settings)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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 (see ModelDiff.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).
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ModelService

        public ModelService​(org.springframework.web.client.RestTemplate restTemplate,
                            GoodDataSettings settings)
    • Method Detail

      • 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 (see ModelDiff.getUpdateMaql()).
        Parameters:
        project - project to be updated
        modelDiff - 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 updated
        updateScript - update script to be executed in the project
        Returns:
        poll result