01: /*_############################################################################
02: _##
03: _## SNMP4J - TcpAddress.java
04: _##
05: _## Copyright (C) 2003-2008 Frank Fock and Jochen Katz (SNMP4J.org)
06: _##
07: _## Licensed under the Apache License, Version 2.0 (the "License");
08: _## you may not use this file except in compliance with the License.
09: _## You may obtain a copy of the License at
10: _##
11: _## http://www.apache.org/licenses/LICENSE-2.0
12: _##
13: _## Unless required by applicable law or agreed to in writing, software
14: _## distributed under the License is distributed on an "AS IS" BASIS,
15: _## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16: _## See the License for the specific language governing permissions and
17: _## limitations under the License.
18: _##
19: _##########################################################################*/
20:
21: package org.snmp4j.smi;
22:
23: import java.net.InetAddress;
24: import org.snmp4j.log.*;
25:
26: /**
27: * The <code>TcpAddress</code> represents TCP/IP transport addresses.
28: * @author Frank Fock
29: * @version 1.0
30: */
31:
32: public class TcpAddress extends TransportIpAddress {
33:
34: static final long serialVersionUID = 1165319744164017388L;
35:
36: private static final LogAdapter logger = LogFactory
37: .getLogger(TcpAddress.class);
38:
39: public TcpAddress() {
40: super ();
41: }
42:
43: public TcpAddress(InetAddress inetAddress, int port) {
44: setInetAddress(inetAddress);
45: setPort(port);
46: }
47:
48: public TcpAddress(int port) {
49: super ();
50: setPort(port);
51: }
52:
53: public TcpAddress(String address) {
54: if (!parseAddress(address)) {
55: throw new IllegalArgumentException(address);
56: }
57: }
58:
59: public static Address parse(String address) {
60: try {
61: TcpAddress a = new TcpAddress();
62: if (a.parseAddress(address)) {
63: return a;
64: }
65: } catch (Exception ex) {
66: logger.error(ex);
67: }
68: return null;
69: }
70:
71: public boolean equals(Object o) {
72: if (o instanceof TcpAddress) {
73: return super .equals(o);
74: }
75: return false;
76: }
77:
78: }
|