This is an automated email from the ASF dual-hosted git repository.
dlmarion pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/accumulo-access.git
The following commit(s) were added to refs/heads/main by this push:
new dc4bed4 Implement Serializable and Iterable where appropriate (#73)
dc4bed4 is described below
commit dc4bed4f0e5416d57f77aef9a6bf2549e8ef78ca
Author: Dave Marion <[email protected]>
AuthorDate: Mon Jul 8 13:46:11 2024 -0400
Implement Serializable and Iterable where appropriate (#73)
---
.../java/org/apache/accumulo/access/AccessExpression.java | 4 +++-
.../java/org/apache/accumulo/access/AccessExpressionImpl.java | 2 ++
src/main/java/org/apache/accumulo/access/Authorizations.java | 11 ++++++++++-
3 files changed, 15 insertions(+), 2 deletions(-)
diff --git a/src/main/java/org/apache/accumulo/access/AccessExpression.java
b/src/main/java/org/apache/accumulo/access/AccessExpression.java
index 84d8df9..360fc7f 100644
--- a/src/main/java/org/apache/accumulo/access/AccessExpression.java
+++ b/src/main/java/org/apache/accumulo/access/AccessExpression.java
@@ -18,6 +18,8 @@
*/
package org.apache.accumulo.access;
+import java.io.Serializable;
+
/**
* This class offers the ability to validate, build, and normalize access
expressions. An instance
* of this class should wrap an immutable, validated access expression. If
passing access
@@ -77,7 +79,7 @@ package org.apache.accumulo.access;
* @see <a href="https://github.com/apache/accumulo-access">Accumulo Access
Documentation</a>
* @since 1.0.0
*/
-public interface AccessExpression {
+public interface AccessExpression extends Serializable {
/**
* @return the expression that was used to create this object.
diff --git a/src/main/java/org/apache/accumulo/access/AccessExpressionImpl.java
b/src/main/java/org/apache/accumulo/access/AccessExpressionImpl.java
index 5c549b8..d91c388 100644
--- a/src/main/java/org/apache/accumulo/access/AccessExpressionImpl.java
+++ b/src/main/java/org/apache/accumulo/access/AccessExpressionImpl.java
@@ -25,6 +25,8 @@ import java.util.function.Predicate;
final class AccessExpressionImpl implements AccessExpression {
+ private static final long serialVersionUID = 1L;
+
public static final AccessExpression EMPTY = new AccessExpressionImpl("",
false);
private final String expression;
diff --git a/src/main/java/org/apache/accumulo/access/Authorizations.java
b/src/main/java/org/apache/accumulo/access/Authorizations.java
index eb333a7..407b2eb 100644
--- a/src/main/java/org/apache/accumulo/access/Authorizations.java
+++ b/src/main/java/org/apache/accumulo/access/Authorizations.java
@@ -18,6 +18,8 @@
*/
package org.apache.accumulo.access;
+import java.io.Serializable;
+import java.util.Iterator;
import java.util.Set;
/**
@@ -31,7 +33,9 @@ import java.util.Set;
*
* @since 1.0.0
*/
-public final class Authorizations {
+public final class Authorizations implements Iterable<String>, Serializable {
+
+ private static final long serialVersionUID = 1L;
private static final Authorizations EMPTY = new Authorizations(Set.of());
@@ -90,4 +94,9 @@ public final class Authorizations {
return new Authorizations(authorizations);
}
}
+
+ @Override
+ public Iterator<String> iterator() {
+ return authorizations.iterator();
+ }
}