
org.apache.rocketmq.remoting.protocol.statictopic.TopicQueueMappingOne Maven / Gradle / Ivy
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.rocketmq.remoting.protocol.statictopic;
import java.util.List;
import org.apache.rocketmq.remoting.protocol.RemotingSerializable;
public class TopicQueueMappingOne extends RemotingSerializable {
String topic; // redundant field
String bname; //identify the hosted broker name
Integer globalId;
List items;
TopicQueueMappingDetail mappingDetail;
public TopicQueueMappingOne(TopicQueueMappingDetail mappingDetail, String topic, String bname, Integer globalId, List items) {
this.mappingDetail = mappingDetail;
this.topic = topic;
this.bname = bname;
this.globalId = globalId;
this.items = items;
}
public String getTopic() {
return topic;
}
public String getBname() {
return bname;
}
public Integer getGlobalId() {
return globalId;
}
public List getItems() {
return items;
}
public TopicQueueMappingDetail getMappingDetail() {
return mappingDetail;
}
@Override
public boolean equals(Object o) {
if (this == o)
return true;
if (!(o instanceof TopicQueueMappingOne))
return false;
TopicQueueMappingOne that = (TopicQueueMappingOne) o;
if (topic != null ? !topic.equals(that.topic) : that.topic != null)
return false;
if (bname != null ? !bname.equals(that.bname) : that.bname != null)
return false;
if (globalId != null ? !globalId.equals(that.globalId) : that.globalId != null)
return false;
if (items != null ? !items.equals(that.items) : that.items != null)
return false;
return mappingDetail != null ? mappingDetail.equals(that.mappingDetail) : that.mappingDetail == null;
}
@Override
public int hashCode() {
int result = topic != null ? topic.hashCode() : 0;
result = 31 * result + (bname != null ? bname.hashCode() : 0);
result = 31 * result + (globalId != null ? globalId.hashCode() : 0);
result = 31 * result + (items != null ? items.hashCode() : 0);
result = 31 * result + (mappingDetail != null ? mappingDetail.hashCode() : 0);
return result;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy