*/
package org.opendaylight.controller.cluster.datastore.config;
-import com.google.common.base.Preconditions;
-import java.net.URI;
+import static java.util.Objects.requireNonNull;
+
import java.util.Collection;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.controller.cluster.access.concepts.MemberName;
+import org.opendaylight.yangtools.yang.common.XMLNamespace;
/**
* Encapsulates information for adding a new module shard configuration.
* @author Thomas Pantelis
*/
public class ModuleShardConfiguration {
- private final URI namespace;
+ private final XMLNamespace namespace;
private final String moduleName;
private final String shardName;
private final String shardStrategyName;
- private final Collection<String> shardMemberNames;
+ private final Collection<MemberName> shardMemberNames;
/**
* Constructs a new instance.
* is used.
* @param shardMemberNames the names of the shard's member replicas.
*/
- public ModuleShardConfiguration(@Nonnull URI namespace, @Nonnull String moduleName, @Nonnull String shardName,
- @Nullable String shardStrategyName, @Nonnull Collection<String> shardMemberNames) {
- this.namespace = Preconditions.checkNotNull(namespace, "nameSpace should not be null");
- this.moduleName = Preconditions.checkNotNull(moduleName, "moduleName should not be null");
- this.shardName = Preconditions.checkNotNull(shardName, "shardName should not be null");
+ public ModuleShardConfiguration(final @NonNull XMLNamespace namespace, final @NonNull String moduleName,
+ final @NonNull String shardName, final @Nullable String shardStrategyName,
+ final @NonNull Collection<MemberName> shardMemberNames) {
+ this.namespace = requireNonNull(namespace, "nameSpace should not be null");
+ this.moduleName = requireNonNull(moduleName, "moduleName should not be null");
+ this.shardName = requireNonNull(shardName, "shardName should not be null");
this.shardStrategyName = shardStrategyName;
- this.shardMemberNames = Preconditions.checkNotNull(shardMemberNames, "shardMemberNames");
+ this.shardMemberNames = requireNonNull(shardMemberNames, "shardMemberNames");
}
- public URI getNamespace() {
+ public XMLNamespace getNamespace() {
return namespace;
}
return shardStrategyName;
}
- public Collection<String> getShardMemberNames() {
+ public Collection<MemberName> getShardMemberNames() {
return shardMemberNames;
}
+
+ @Override
+ public String toString() {
+ return "ModuleShardConfiguration [namespace=" + namespace + ", moduleName=" + moduleName + ", shardName="
+ + shardName + ", shardMemberNames=" + shardMemberNames + ", shardStrategyName=" + shardStrategyName
+ + "]";
+ }
}