From d4ea9a0e5ae1075f78fe3a554ced571dbe927e4a Mon Sep 17 00:00:00 2001
From: Andrea Burattin <andrea.burattin@gmail.com>
Date: Tue, 21 Dec 2021 23:05:53 +0100
Subject: [PATCH] Added @SafeVarargs annotation to basic filters

---
 .../beamline/filters/ExcludeOnCaseAttributeEqualityFilter.java   | 1 +
 .../beamline/filters/ExcludeOnEventAttributeEqualityFilter.java  | 1 +
 .../rx/beamline/filters/RetainOnCaseAttributeEqualityFilter.java | 1 +
 .../beamline/filters/RetainOnEventAttributeEqualityFilter.java   | 1 +
 4 files changed, 4 insertions(+)

diff --git a/src/main/java/rx/beamline/filters/ExcludeOnCaseAttributeEqualityFilter.java b/src/main/java/rx/beamline/filters/ExcludeOnCaseAttributeEqualityFilter.java
index 68f8ce0..82691ef 100644
--- a/src/main/java/rx/beamline/filters/ExcludeOnCaseAttributeEqualityFilter.java
+++ b/src/main/java/rx/beamline/filters/ExcludeOnCaseAttributeEqualityFilter.java
@@ -15,6 +15,7 @@ public class ExcludeOnCaseAttributeEqualityFilter<T extends XAttribute> implemen
 	private String attributeName;
 	private Set<T> attributeValues;
 	
+	@SafeVarargs
 	public ExcludeOnCaseAttributeEqualityFilter(String attributeName, T ...values) {
 		this.attributeName = attributeName;
 		this.attributeValues = new HashSet<T>(Arrays.asList(values));
diff --git a/src/main/java/rx/beamline/filters/ExcludeOnEventAttributeEqualityFilter.java b/src/main/java/rx/beamline/filters/ExcludeOnEventAttributeEqualityFilter.java
index 34a9560..8d1eec4 100644
--- a/src/main/java/rx/beamline/filters/ExcludeOnEventAttributeEqualityFilter.java
+++ b/src/main/java/rx/beamline/filters/ExcludeOnEventAttributeEqualityFilter.java
@@ -15,6 +15,7 @@ public class ExcludeOnEventAttributeEqualityFilter<T extends XAttribute> impleme
 	private String attributeName;
 	private Set<T> attributeValues;
 	
+	@SafeVarargs
 	public ExcludeOnEventAttributeEqualityFilter(String attributeName, T ...values) {
 		this.attributeName = attributeName;
 		this.attributeValues = new HashSet<T>(Arrays.asList(values));
diff --git a/src/main/java/rx/beamline/filters/RetainOnCaseAttributeEqualityFilter.java b/src/main/java/rx/beamline/filters/RetainOnCaseAttributeEqualityFilter.java
index 4f58800..9cf7ba2 100644
--- a/src/main/java/rx/beamline/filters/RetainOnCaseAttributeEqualityFilter.java
+++ b/src/main/java/rx/beamline/filters/RetainOnCaseAttributeEqualityFilter.java
@@ -15,6 +15,7 @@ public class RetainOnCaseAttributeEqualityFilter<T extends XAttribute> implement
 	private String attributeName;
 	private Set<T> attributeValues;
 	
+	@SafeVarargs
 	public RetainOnCaseAttributeEqualityFilter(String attributeName, T ...values) {
 		this.attributeName = attributeName;
 		this.attributeValues = new HashSet<T>(Arrays.asList(values));
diff --git a/src/main/java/rx/beamline/filters/RetainOnEventAttributeEqualityFilter.java b/src/main/java/rx/beamline/filters/RetainOnEventAttributeEqualityFilter.java
index 6116576..6c03717 100644
--- a/src/main/java/rx/beamline/filters/RetainOnEventAttributeEqualityFilter.java
+++ b/src/main/java/rx/beamline/filters/RetainOnEventAttributeEqualityFilter.java
@@ -15,6 +15,7 @@ public class RetainOnEventAttributeEqualityFilter<T extends XAttribute> implemen
 	private String attributeName;
 	private Set<T> attributeValues;
 	
+	@SafeVarargs
 	public RetainOnEventAttributeEqualityFilter(String attributeName, T ...values) {
 		this.attributeName = attributeName;
 		this.attributeValues = new HashSet<T>(Arrays.asList(values));
-- 
GitLab