EMMA Coverage Report (generated Mon Oct 17 05:41:20 EDT 2011)
[all classes][org.jclouds.cloudservers.domain]

COVERAGE SUMMARY FOR SOURCE FILE [Addresses.java]

nameclass, %method, %block, %line, %
Addresses.java100% (1/1)56%  (5/9)37%  (52/140)41%  (15.7/38)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class Addresses100% (1/1)56%  (5/9)37%  (52/140)41%  (15.7/38)
Addresses (Set, Set): void 0%   (0/1)0%   (0/15)0%   (0/6)
hashCode (): int 0%   (0/1)0%   (0/32)0%   (0/5)
setPublicAddresses (Set): void 0%   (0/1)0%   (0/4)0%   (0/2)
toString (): String 0%   (0/1)0%   (0/17)0%   (0/1)
equals (Object): boolean 100% (1/1)62%  (33/53)50%  (9/18)
Addresses (): void 100% (1/1)100% (9/9)100% (4/4)
getPrivateAddresses (): Set 100% (1/1)100% (3/3)100% (1/1)
getPublicAddresses (): Set 100% (1/1)100% (3/3)100% (1/1)
setPrivateAddresses (Set): void 100% (1/1)100% (4/4)100% (2/2)

1/**
2 * Licensed to jclouds, Inc. (jclouds) under one or more
3 * contributor license agreements.  See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership.  jclouds licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License.  You may obtain a copy of the License at
9 *
10 *   http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied.  See the License for the
16 * specific language governing permissions and limitations
17 * under the License.
18 */
19package org.jclouds.cloudservers.domain;
20 
21import java.util.Set;
22 
23import com.google.common.collect.Sets;
24import com.google.gson.annotations.SerializedName;
25 
26/**
27 * 
28 * @author Adrian Cole
29 */
30public class Addresses {
31 
32   @SerializedName("public")
33   private Set<String> publicAddresses = Sets.newLinkedHashSet();
34   @SerializedName("private")
35   private Set<String> privateAddresses = Sets.newLinkedHashSet();
36 
37   public Addresses() {
38   }
39 
40   public Addresses(Set<String> publicAddresses, Set<String> privateAddresses) {
41      this.publicAddresses = publicAddresses;
42      this.privateAddresses = privateAddresses;
43   }
44 
45   public void setPublicAddresses(Set<String> publicAddresses) {
46      this.publicAddresses = publicAddresses;
47   }
48 
49   public Set<String> getPublicAddresses() {
50      return publicAddresses;
51   }
52 
53   public void setPrivateAddresses(Set<String> privateAddresses) {
54      this.privateAddresses = privateAddresses;
55   }
56 
57   public Set<String> getPrivateAddresses() {
58      return privateAddresses;
59   }
60 
61   @Override
62   public String toString() {
63      return "Addresses [privateAddresses=" + privateAddresses + ", publicAddresses="
64               + publicAddresses + "]";
65   }
66 
67   @Override
68   public int hashCode() {
69      final int prime = 31;
70      int result = 1;
71      result = prime * result + ((privateAddresses == null) ? 0 : privateAddresses.hashCode());
72      result = prime * result + ((publicAddresses == null) ? 0 : publicAddresses.hashCode());
73      return result;
74   }
75 
76   @Override
77   public boolean equals(Object obj) {
78      if (this == obj)
79         return true;
80      if (obj == null)
81         return false;
82      if (getClass() != obj.getClass())
83         return false;
84      Addresses other = (Addresses) obj;
85      if (privateAddresses == null) {
86         if (other.privateAddresses != null)
87            return false;
88      } else if (!privateAddresses.equals(other.privateAddresses))
89         return false;
90      if (publicAddresses == null) {
91         if (other.publicAddresses != null)
92            return false;
93      } else if (!publicAddresses.equals(other.publicAddresses))
94         return false;
95      return true;
96   }
97 
98}

[all classes][org.jclouds.cloudservers.domain]
EMMA 2.0.5312 (C) Vladimir Roubtsov