| /* |
| * 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 model |
| |
| type MessageQueue struct { |
| Topic string `json:"topic"` |
| BrokerName string `json:"brokerName"` |
| QueueId int32 `json:"queueId"` |
| } |
| |
| func (self *MessageQueue) clone() *MessageQueue { |
| no := new(MessageQueue) |
| no.Topic = self.Topic |
| no.QueueId = self.QueueId |
| no.BrokerName = self.BrokerName |
| return no |
| } |
| |
| type MessageQueues []*MessageQueue |
| |
| func (self MessageQueues) Less(i, j int) bool { |
| imq := self[i] |
| jmq := self[j] |
| |
| if imq.Topic < jmq.Topic { |
| return true |
| } else if imq.Topic < jmq.Topic { |
| return false |
| } |
| |
| if imq.BrokerName < jmq.BrokerName { |
| return true |
| } else if imq.BrokerName < jmq.BrokerName { |
| return false |
| } |
| |
| if imq.QueueId < jmq.QueueId { |
| return true |
| } else { |
| return false |
| } |
| } |
| |
| func (self MessageQueues) Swap(i, j int) { |
| self[i], self[j] = self[j], self[i] |
| } |
| |
| func (self MessageQueues) Len() int { |
| return len(self) |
| } |
| |
| func (self MessageQueue) Equals(messageQueue *MessageQueue) bool { |
| if self.QueueId != messageQueue.QueueId { |
| return false |
| } |
| if self.Topic != messageQueue.Topic { |
| return false |
| } |
| if self.BrokerName != messageQueue.BrokerName { |
| return false |
| } |
| return true |
| } |