diff options
Diffstat (limited to 'vespa-athenz/src/main/java/com/yahoo/vespa/athenz/api/AthenzGroup.java')
-rw-r--r-- | vespa-athenz/src/main/java/com/yahoo/vespa/athenz/api/AthenzGroup.java | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/api/AthenzGroup.java b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/api/AthenzGroup.java new file mode 100644 index 00000000000..2608af381a2 --- /dev/null +++ b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/api/AthenzGroup.java @@ -0,0 +1,41 @@ +// Copyright Verizon Media. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. + +package com.yahoo.vespa.athenz.api; + +import java.util.Objects; + +public class AthenzGroup { + private final AthenzDomain domain; + private final String groupName; + + public AthenzGroup(AthenzDomain domain, String groupName) { + this.domain = domain; + this.groupName = groupName; + } + + public AthenzGroup(String domain, String groupName) { + this.domain = new AthenzDomain(domain); + this.groupName = groupName; + } + + public AthenzDomain domain() { + return domain; + } + + public String groupName() { + return groupName; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + AthenzGroup that = (AthenzGroup) o; + return Objects.equals(domain, that.domain) && Objects.equals(groupName, that.groupName); + } + + @Override + public int hashCode() { + return Objects.hash(domain, groupName); + } +} |