From cbdbb742c26d238293dca016353412dd14daf000 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期五, 01 九月 2023 15:41:10 +0800
Subject: [PATCH] 添加了颜色表实体类

---
 src/main/java/com/moon/server/entity/shujian/CreateLayerEntity.java |  122 +++++++++++++++++++++++++++++++++++++++-
 1 files changed, 118 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/moon/server/entity/shujian/CreateLayerEntity.java b/src/main/java/com/moon/server/entity/shujian/CreateLayerEntity.java
index 6410ce6..dbf398f 100644
--- a/src/main/java/com/moon/server/entity/shujian/CreateLayerEntity.java
+++ b/src/main/java/com/moon/server/entity/shujian/CreateLayerEntity.java
@@ -1,8 +1,12 @@
 package com.moon.server.entity.shujian;
 
+import com.moon.server.helper.StringHelper;
+
 import java.io.Serializable;
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 /**
  * 鏁扮畝.鍒涘缓鍥惧眰绫�
@@ -152,7 +156,7 @@
         /**
          * 鍥惧眰鍜屽奖鍍忕浉鍏崇殑閰嶇疆锛岄粯璁�"{}"锛岄厤缃唴瀹瑰寘鎷絾涓嶉檺浜庯細澶勭悊杩囩▼銆佽竟鐣屾帶鍒舵柟娉�
          */
-        private Object config;
+        private Config config;
 
         /**
          * 鎷変几鍥犲瓙锛岄厤鍚� enhance_factor浣跨敤
@@ -170,7 +174,6 @@
             stats_type = 1;
             enhance_type = 0;
             boundary_cal_mode = 0;
-            config = new Object();
             pub_config = new Object();
         }
 
@@ -262,11 +265,11 @@
             this.pub_config = pub_config;
         }
 
-        public Object getConfig() {
+        public Config getConfig() {
             return config;
         }
 
-        public void setConfig(Object config) {
+        public void setConfig(Config config) {
             this.config = config;
         }
 
@@ -485,4 +488,115 @@
             this.sample_type = sample_type;
         }
     }
+
+    /**
+     * 棰滆壊琛ㄩ厤缃�
+     */
+    public class Config {
+        private Process process;
+
+        public Config(Integer type, List<GradientColorTableEntity> levels) {
+            process = new Process(type, levels);
+        }
+
+        public Process getProcess() {
+            return process;
+        }
+
+        public void setProcess(Process process) {
+            this.process = process;
+        }
+    }
+
+    /**
+     * 澶勭悊灞傜骇
+     */
+    public class Process {
+        private String uuid;
+
+        private String name;
+
+        private Map<String, Object> config;
+
+        /**
+         * 澶勭悊杩囩▼
+         *
+         * @param type   0-榛樿鑹叉澘锛�1-娓愬彉鑹叉澘
+         * @param levels 灞傜骇
+         */
+        public Process(Integer type, List<GradientColorTableEntity> levels) {
+            uuid = StringHelper.getGuid();
+            name = "color_table";
+
+            config = new HashMap<>();
+            config.put("default", new Default());
+            config.put("type", type);
+            config.put("levels", levels);
+        }
+
+        public String getUuid() {
+            return uuid;
+        }
+
+        public void setUuid(String uuid) {
+            this.uuid = uuid;
+        }
+
+        public String getName() {
+            return name;
+        }
+
+        public void setName(String name) {
+            this.name = name;
+        }
+
+        public Map<String, Object> getConfig() {
+            return config;
+        }
+
+        public void setConfig(Map<String, Object> config) {
+            this.config = config;
+        }
+    }
+
+    /**
+     * 棰滆壊琛ㄩ粯璁ら厤缃�
+     */
+    public class Default {
+        private Short r;
+
+        private Short g;
+
+        private Short b;
+
+        public Default() {
+            r = -1;
+            b = -1;
+            g = -1;
+        }
+
+        public Short getR() {
+            return r;
+        }
+
+        public void setR(Short r) {
+            this.r = r;
+        }
+
+        public Short getG() {
+            return g;
+        }
+
+        public void setG(Short g) {
+            this.g = g;
+        }
+
+        public Short getB() {
+            return b;
+        }
+
+        public void setB(Short b) {
+            this.b = b;
+        }
+    }
 }

--
Gitblit v1.9.3