package org.buddycloud.channelserver.pubsub.model.impl;
import java.util.Map;
import org.buddycloud.channelserver.pubsub.model.NodeMembership;
import org.buddycloud.channelserver.pubsub.model.NodeMembershipWithConfiguration;
public class NodeMembershipWithConfigurationImpl implements NodeMembershipWithConfiguration {
private final NodeMembership membership;
private final Map<String, String> configuration;
public NodeMembershipWithConfigurationImpl(NodeMembership membership,
Map<String, String> configuration) {
this.membership = membership;
this.configuration = configuration;
}
@Override
public NodeMembership getMembership() {
return membership;
}
@Override
public Map<String, String> getConfiguration() {
return configuration;
}
@Override
public boolean equals(Object obj) {
if (!(obj instanceof NodeMembershipWithConfigurationImpl)) {
return false;
}
return this.membership.equals(
((NodeMembershipWithConfigurationImpl) obj).getMembership());
}
public void putConfiguration(String key, String value) {
configuration.put(key, value);
}
@Override
public String getUID() {
return this.membership.getUID();
}
}