From 23a46b4be35277e06ec89f48730eeb694e686be8 Mon Sep 17 00:00:00 2001
From: Kenmegne <stephanie.kenmegne@gmail.com>
Date: Thu, 18 Jun 2026 15:40:06 +0000
Subject: [PATCH] add fdx-commons and fdx-consultation
---
fdx-consultation/fdxconsultation-model/src/main/java/com/megatim/fdxconsultation/model/stats/CriteriaEntityPersisted.java | 85 ++++++++++++++++++++++++++++++++++++++++++
1 files changed, 85 insertions(+), 0 deletions(-)
diff --git a/fdx-consultation/fdxconsultation-model/src/main/java/com/megatim/fdxconsultation/model/stats/CriteriaEntityPersisted.java b/fdx-consultation/fdxconsultation-model/src/main/java/com/megatim/fdxconsultation/model/stats/CriteriaEntityPersisted.java
new file mode 100644
index 0000000..794fb94
--- /dev/null
+++ b/fdx-consultation/fdxconsultation-model/src/main/java/com/megatim/fdxconsultation/model/stats/CriteriaEntityPersisted.java
@@ -0,0 +1,85 @@
+package com.megatim.fdxconsultation.model.stats;
+
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.megatim.fdxcommons.model.enumeration.CriteriaLogicConnector;
+import com.megatim.fdxcommons.model.enumeration.Operateur;
+import com.megatim.fdxconsultation.model.base.BaseEntity;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+import javax.persistence.CascadeType;
+import javax.persistence.ElementCollection;
+import javax.persistence.Entity;
+import javax.persistence.EnumType;
+import javax.persistence.Enumerated;
+import javax.persistence.FetchType;
+import javax.persistence.ManyToOne;
+import javax.persistence.OneToMany;
+import javax.persistence.OneToOne;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+/**
+ *
+ * @author ASUS
+ */
+@Entity
+@Getter
+@Setter
+@NoArgsConstructor
+public class CriteriaEntityPersisted extends BaseEntity implements Serializable {
+
+ private String nomColonne;
+
+ private Number criteriaNumericValue;
+
+ private LocalDateTime criteriaDateValue;
+
+ private String criteriaStringValue;
+
+ private Number criteriaNumericLowerBound;
+
+ private LocalDateTime criteriaDateLowerBound;
+
+ private String criteriaStringLowerBound;
+
+ private Number criteriaNumericUpperBound;
+
+ private LocalDateTime criteriaDateUpperBound;
+
+ private String criteriaStringUpperBound;
+
+ @ElementCollection(targetClass = Number.class, fetch = FetchType.EAGER)
+ private Set<Number> criteriaNumericListValue = new HashSet<>();
+
+ @ElementCollection(targetClass = LocalDateTime.class, fetch = FetchType.EAGER)
+ private Set<LocalDateTime> criteriaDateListValue = new HashSet<>();
+
+ @ElementCollection(targetClass = String.class, fetch = FetchType.EAGER)
+ private Set<String> criteriaStringListValue = new HashSet<>();
+
+ @Enumerated(EnumType.STRING)
+ private Operateur operateur;
+
+ @Enumerated(EnumType.STRING)
+ private CriteriaLogicConnector criteriaLogicConnector;
+
+ @OneToOne(mappedBy = "criterion")
+ private TableConfiguration tableConfiguration;
+
+ @ManyToOne(fetch = FetchType.LAZY)
+ private CriteriaEntityPersisted parent;
+
+ @OneToMany(cascade = CascadeType.ALL, mappedBy = "parent", fetch = FetchType.LAZY)
+ private List<CriteriaEntityPersisted> subCriterias = new ArrayList<>();
+
+ @JsonIgnore
+ public List<CriteriaEntityPersisted> getSubCriterias() {
+ return subCriterias;
+ }
+
+}
--
Gitblit v1.10.0