Repository: atlas
Updated Branches:
  refs/heads/branch-0.8 0de5783ab -> 574e3b786


ATLAS-2272 :- Save the state of dragged columns using save search API.


Project: http://git-wip-us.apache.org/repos/asf/atlas/repo
Commit: http://git-wip-us.apache.org/repos/asf/atlas/commit/20efd214
Tree: http://git-wip-us.apache.org/repos/asf/atlas/tree/20efd214
Diff: http://git-wip-us.apache.org/repos/asf/atlas/diff/20efd214

Branch: refs/heads/branch-0.8
Commit: 20efd2142af9a2aa346ab4c23c851a9478d08cec
Parents: 0de5783
Author: nixonrodrigues <ni...@apache.org>
Authored: Thu Dec 28 00:42:39 2017 +0530
Committer: nixonrodrigues <ni...@apache.org>
Committed: Wed Jan 3 18:58:21 2018 +0530

----------------------------------------------------------------------
 addons/models/0010-base_model.json                  |  8 ++++++++
 .../atlas/model/profile/AtlasUserSavedSearch.java   | 16 ++++++++++++++++
 .../atlas/repository/ogm/AtlasSavedSearchDTO.java   |  5 +++++
 3 files changed, 29 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/atlas/blob/20efd214/addons/models/0010-base_model.json
----------------------------------------------------------------------
diff --git a/addons/models/0010-base_model.json 
b/addons/models/0010-base_model.json
index 0a0244c..da37f7e 100644
--- a/addons/models/0010-base_model.json
+++ b/addons/models/0010-base_model.json
@@ -199,6 +199,14 @@
           "isIndexable": false,
           "isOptional": false,
           "isUnique": false
+        },
+        {
+          "name": "searchParameters",
+          "typeName": "string",
+          "cardinality": "SINGLE",
+          "isIndexable": false,
+          "isOptional": true,
+          "isUnique": false
         }
       ]
     }

http://git-wip-us.apache.org/repos/asf/atlas/blob/20efd214/intg/src/main/java/org/apache/atlas/model/profile/AtlasUserSavedSearch.java
----------------------------------------------------------------------
diff --git 
a/intg/src/main/java/org/apache/atlas/model/profile/AtlasUserSavedSearch.java 
b/intg/src/main/java/org/apache/atlas/model/profile/AtlasUserSavedSearch.java
index 0625a13..c180170 100644
--- 
a/intg/src/main/java/org/apache/atlas/model/profile/AtlasUserSavedSearch.java
+++ 
b/intg/src/main/java/org/apache/atlas/model/profile/AtlasUserSavedSearch.java
@@ -47,6 +47,7 @@ public class AtlasUserSavedSearch extends 
AtlasBaseModelObject implements Serial
     private String           name;
     private SavedSearchType  searchType;
     private SearchParameters searchParameters;
+    private String uiParameters;
 
 
     public AtlasUserSavedSearch() {
@@ -68,6 +69,11 @@ public class AtlasUserSavedSearch extends 
AtlasBaseModelObject implements Serial
         setSearchParameters(searchParameters);
     }
 
+    public AtlasUserSavedSearch(String ownerName, String name, SavedSearchType 
searchType, SearchParameters searchParameters, String uiParameters) {
+        this(ownerName, name, searchType, searchParameters);
+        setUiParameters(uiParameters);
+    }
+
 
     public String getOwnerName() {
         return this.ownerName;
@@ -101,6 +107,14 @@ public class AtlasUserSavedSearch extends 
AtlasBaseModelObject implements Serial
         this.searchParameters = searchParameters;
     }
 
+    public String getUiParameters() {
+        return uiParameters;
+    }
+
+    public void setUiParameters(String uiParameters) {
+        this.uiParameters = uiParameters;
+    }
+
     @Override
     public StringBuilder toString(StringBuilder sb) {
         sb.append(", ownerName=").append(ownerName);
@@ -113,6 +127,8 @@ public class AtlasUserSavedSearch extends 
AtlasBaseModelObject implements Serial
             searchParameters.toString(sb);
         }
 
+        sb.append(", uiParameters=").append(uiParameters);
+
         return sb;
     }
 }

http://git-wip-us.apache.org/repos/asf/atlas/blob/20efd214/repository/src/main/java/org/apache/atlas/repository/ogm/AtlasSavedSearchDTO.java
----------------------------------------------------------------------
diff --git 
a/repository/src/main/java/org/apache/atlas/repository/ogm/AtlasSavedSearchDTO.java
 
b/repository/src/main/java/org/apache/atlas/repository/ogm/AtlasSavedSearchDTO.java
index 27575ce..a1a8f59 100644
--- 
a/repository/src/main/java/org/apache/atlas/repository/ogm/AtlasSavedSearchDTO.java
+++ 
b/repository/src/main/java/org/apache/atlas/repository/ogm/AtlasSavedSearchDTO.java
@@ -36,6 +36,7 @@ public class AtlasSavedSearchDTO extends 
AbstractDataTransferObject<AtlasUserSav
     private static final String PROPERTY_SEARCH_PARAMETERS = 
"searchParameters";
     private static final String PROPERTY_UNIQUE_NAME       = "uniqueName";
     private static final String PROPERTY_SEARCH_TYPE       = "searchType";
+    private static final String PROPERTY_UI_PARAMETERS       = "uiParameters";
 
     public AtlasSavedSearchDTO(AtlasTypeRegistry typeRegistry) {
         super(typeRegistry, AtlasUserSavedSearch.class);
@@ -56,6 +57,8 @@ public class AtlasSavedSearchDTO extends 
AbstractDataTransferObject<AtlasUserSav
             
savedSearch.setSearchParameters(AtlasType.fromJson(jsonSearchParams, 
SearchParameters.class));
         }
 
+        savedSearch.setUiParameters((String) 
entity.getAttribute(PROPERTY_UI_PARAMETERS));
+
         return savedSearch;
     }
 
@@ -77,6 +80,8 @@ public class AtlasSavedSearchDTO extends 
AbstractDataTransferObject<AtlasUserSav
             entity.setAttribute(PROPERTY_SEARCH_PARAMETERS, 
AtlasType.toJson(obj.getSearchParameters()));
         }
 
+        entity.setAttribute(PROPERTY_UI_PARAMETERS, obj.getUiParameters());
+
         return entity;
     }
 

Reply via email to