1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.jadira.bindings.core.jdk;
17
18 import java.net.InetAddress;
19 import java.net.UnknownHostException;
20
21 import org.jadira.bindings.core.api.Binding;
22
23
24
25
26 public class InetAddressStringBinding extends AbstractStringBinding<InetAddress> implements Binding<InetAddress, String> {
27
28
29
30
31 @Override
32 public InetAddress unmarshal(String object) {
33
34 try {
35 return InetAddress.getByName(object);
36 } catch (UnknownHostException ex) {
37 throw new IllegalArgumentException("Unknown host " + object + ":" + object);
38 }
39 }
40
41
42
43
44 @Override
45 public String marshal(InetAddress object) {
46 return object.getHostAddress();
47 }
48
49
50
51
52
53 public Class<InetAddress> getBoundClass() {
54 return InetAddress.class;
55 }
56 }