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 <dlmar...@apache.org>
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();
+  }
 }

Reply via email to