EMMA Coverage Report (generated Wed Jun 22 19:47:49 EDT 2011)
[all classes][org.jclouds.compute.domain]

COVERAGE SUMMARY FOR SOURCE FILE [ImageBuilder.java]

nameclass, %method, %block, %line, %
ImageBuilder.java0%   (0/1)0%   (0/16)0%   (0/159)0%   (0/22)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class ImageBuilder0%   (0/1)0%   (0/16)0%   (0/159)0%   (0/22)
ImageBuilder (): void 0%   (0/1)0%   (0/4)0%   (0/2)
adminPassword (String): ImageBuilder 0%   (0/1)0%   (0/5)0%   (0/2)
build (): Image 0%   (0/1)0%   (0/28)0%   (0/1)
defaultCredentials (Credentials): ImageBuilder 0%   (0/1)0%   (0/5)0%   (0/2)
description (String): ImageBuilder 0%   (0/1)0%   (0/8)0%   (0/2)
fromImage (Image): ImageBuilder 0%   (0/1)0%   (0/40)0%   (0/1)
id (String): ImageBuilder 0%   (0/1)0%   (0/7)0%   (0/1)
ids (String): ImageBuilder 0%   (0/1)0%   (0/7)0%   (0/1)
location (Location): ImageBuilder 0%   (0/1)0%   (0/7)0%   (0/1)
name (String): ImageBuilder 0%   (0/1)0%   (0/7)0%   (0/1)
operatingSystem (OperatingSystem): ImageBuilder 0%   (0/1)0%   (0/8)0%   (0/2)
providerId (String): ImageBuilder 0%   (0/1)0%   (0/7)0%   (0/1)
tags (Set): ImageBuilder 0%   (0/1)0%   (0/7)0%   (0/1)
uri (URI): ImageBuilder 0%   (0/1)0%   (0/7)0%   (0/1)
userMetadata (Map): ImageBuilder 0%   (0/1)0%   (0/7)0%   (0/1)
version (String): ImageBuilder 0%   (0/1)0%   (0/5)0%   (0/2)

1/**
2 *
3 * Copyright (C) 2011 Cloud Conscious, LLC. <info@cloudconscious.com>
4 *
5 * ====================================================================
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * 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, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 * ====================================================================
18 */
19package org.jclouds.compute.domain;
20 
21import static com.google.common.base.Preconditions.checkNotNull;
22 
23import java.net.URI;
24import java.util.Map;
25import java.util.Set;
26 
27import javax.annotation.Nullable;
28 
29import org.jclouds.compute.domain.internal.ImageImpl;
30import org.jclouds.domain.Credentials;
31import org.jclouds.domain.Location;
32 
33/**
34 * @author Adrian Cole
35 */
36public class ImageBuilder extends ComputeMetadataBuilder {
37   private OperatingSystem operatingSystem;
38   private String version;
39   private String description;
40   @Nullable
41   private String adminPassword;
42   private Credentials defaultCredentials;
43 
44   public ImageBuilder() {
45      super(ComputeType.IMAGE);
46   }
47 
48   public ImageBuilder operatingSystem(OperatingSystem operatingSystem) {
49      this.operatingSystem = checkNotNull(operatingSystem, "operatingSystem");
50      return this;
51   }
52 
53   public ImageBuilder version(@Nullable String version) {
54      this.version = version;
55      return this;
56   }
57 
58   public ImageBuilder description(String description) {
59      this.description = checkNotNull(description, "description");
60      return this;
61   }
62 
63   public ImageBuilder adminPassword(@Nullable String adminPassword) {
64      this.adminPassword = adminPassword;
65      return this;
66   }
67 
68   public ImageBuilder defaultCredentials(@Nullable Credentials defaultCredentials) {
69      this.defaultCredentials = defaultCredentials;
70      return this;
71   }
72 
73   @Override
74   public ImageBuilder id(String id) {
75      return ImageBuilder.class.cast(super.id(id));
76   }
77   
78   public ImageBuilder tags(Set<String> tags) {
79      return ImageBuilder.class.cast(super.tags(tags));
80   }
81 
82   @Override
83   public ImageBuilder ids(String id) {
84      return ImageBuilder.class.cast(super.ids(id));
85   }
86 
87   @Override
88   public ImageBuilder providerId(String providerId) {
89      return ImageBuilder.class.cast(super.providerId(providerId));
90   }
91 
92   @Override
93   public ImageBuilder name(String name) {
94      return ImageBuilder.class.cast(super.name(name));
95   }
96 
97   @Override
98   public ImageBuilder location(Location location) {
99      return ImageBuilder.class.cast(super.location(location));
100   }
101 
102   @Override
103   public ImageBuilder uri(URI uri) {
104      return ImageBuilder.class.cast(super.uri(uri));
105   }
106 
107   @Override
108   public ImageBuilder userMetadata(Map<String, String> userMetadata) {
109      return ImageBuilder.class.cast(super.userMetadata(userMetadata));
110   }
111 
112   @Override
113   public Image build() {
114      return new ImageImpl(providerId, name, id, location, uri, userMetadata, tags, operatingSystem, description, version,
115               adminPassword, defaultCredentials);
116   }
117 
118   public static ImageBuilder fromImage(Image image) {
119      return new ImageBuilder().providerId(image.getProviderId()).name(image.getName()).id(image.getId()).location(
120               image.getLocation()).uri(image.getUri()).userMetadata(image.getUserMetadata()).tags(image.getTags()).version(
121               image.getVersion()).description(image.getDescription()).operatingSystem(image.getOperatingSystem())
122               .adminPassword(image.getAdminPassword()).defaultCredentials(image.getDefaultCredentials());
123   }
124 
125}

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