*/
package org.opendaylight.controller.cluster.datastore.config;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableSet;
+import java.util.Collection;
import java.util.Set;
+import javax.annotation.Nonnull;
/**
* Encapsulated configuration for a shard.
private final String name;
private final Set<String> replicas;
- public ShardConfig(final String name, final Set<String> replicas) {
- this.name = name;
- this.replicas = replicas;
+ public ShardConfig(@Nonnull final String name, @Nonnull final Collection<String> replicas) {
+ this.name = Preconditions.checkNotNull(name);
+ this.replicas = ImmutableSet.copyOf(Preconditions.checkNotNull(replicas));
}
+ @Nonnull
public String getName() {
return name;
}
+ @Nonnull
public Set<String> getReplicas() {
return replicas;
}