1 18 package org.apache.activemq.command; 19 20 21 26 public class ConnectionId implements DataStructure, Comparable <ConnectionId> { 27 28 public static final byte DATA_STRUCTURE_TYPE=CommandTypes.CONNECTION_ID; 29 30 protected String value; 31 32 public ConnectionId() { 33 } 34 35 public ConnectionId(String connectionId) { 36 this.value = connectionId; 37 } 38 39 public ConnectionId(ConnectionId id) { 40 this.value = id.getValue(); 41 } 42 43 public ConnectionId(SessionId id) { 44 this.value = id.getConnectionId(); 45 } 46 47 public ConnectionId(ProducerId id) { 48 this.value = id.getConnectionId(); 49 } 50 51 public ConnectionId(ConsumerId id) { 52 this.value = id.getConnectionId(); 53 } 54 55 public int hashCode() { 56 return value.hashCode(); 57 } 58 59 public boolean equals(Object o) { 60 if( this == o ) 61 return true; 62 if( o == null || o.getClass()!=ConnectionId.class ) 63 return false; 64 ConnectionId id = (ConnectionId) o; 65 return value.equals(id.value); 66 } 67 68 public byte getDataStructureType() { 69 return DATA_STRUCTURE_TYPE; 70 } 71 72 public String toString() { 73 return value; 74 } 75 76 79 public String getValue() { 80 return value; 81 } 82 public void setValue(String connectionId) { 83 this.value = connectionId; 84 } 85 86 public boolean isMarshallAware() { 87 return false; 88 } 89 90 91 92 public int compareTo(ConnectionId o){ 93 return value.compareTo(o.value); 94 } 95 } 96 | Popular Tags |