EMMA Coverage Report (generated Mon Dec 09 15:12:29 EST 2013)
[all classes][org.jclouds.glesys.options]

COVERAGE SUMMARY FOR SOURCE FILE [UpdateServerOptions.java]

nameclass, %method, %block, %line, %
UpdateServerOptions.java100% (2/2)50%  (7/14)54%  (54/100)59%  (13.5/23)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class UpdateServerOptions$Builder100% (1/1)14%  (1/7)18%  (8/45)20%  (2/10)
UpdateServerOptions$Builder (): void 0%   (0/1)0%   (0/3)0%   (0/1)
cpucores (int): UpdateServerOptions 0%   (0/1)0%   (0/8)0%   (0/2)
disksizeGB (int): UpdateServerOptions 0%   (0/1)0%   (0/6)0%   (0/1)
hostname (String): UpdateServerOptions 0%   (0/1)0%   (0/8)0%   (0/2)
memorysizeMB (int): UpdateServerOptions 0%   (0/1)0%   (0/6)0%   (0/1)
transferGB (int): UpdateServerOptions 0%   (0/1)0%   (0/6)0%   (0/1)
description (String): UpdateServerOptions 100% (1/1)100% (8/8)100% (2/2)
     
class UpdateServerOptions100% (1/1)86%  (6/7)84%  (46/55)86%  (12/14)
transferGB (int): UpdateServerOptions 0%   (0/1)0%   (0/9)0%   (0/2)
UpdateServerOptions (): void 100% (1/1)100% (3/3)100% (2/2)
cpuCores (int): UpdateServerOptions 100% (1/1)100% (9/9)100% (2/2)
description (String): UpdateServerOptions 100% (1/1)100% (8/8)100% (2/2)
diskSizeGB (int): UpdateServerOptions 100% (1/1)100% (9/9)100% (2/2)
hostname (String): UpdateServerOptions 100% (1/1)100% (8/8)100% (2/2)
memorySizeMB (int): UpdateServerOptions 100% (1/1)100% (9/9)100% (2/2)

1/*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements.  See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License.  You may obtain a copy of the License at
8 *
9 *     http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17package org.jclouds.glesys.options;
18 
19import org.jclouds.http.options.BaseHttpRequestOptions;
20 
21/**
22 * 
23 * @author Adam Lowe
24 */
25public class UpdateServerOptions extends BaseHttpRequestOptions {
26 
27   public static class Builder {
28      /**
29       * @see org.jclouds.glesys.options.UpdateServerOptions#diskSizeGB
30       */
31      public static UpdateServerOptions disksizeGB(int disksizeGB) {
32         return new UpdateServerOptions().diskSizeGB(disksizeGB);
33      }
34      
35      /**
36       * @see org.jclouds.glesys.options.UpdateServerOptions#memorySizeMB
37       */
38      public static UpdateServerOptions memorysizeMB(int memorysizeMB) {
39         return new UpdateServerOptions().memorySizeMB(memorysizeMB);
40      }
41 
42      /**
43       * @see org.jclouds.glesys.options.UpdateServerOptions#cpuCores
44       */
45      public static UpdateServerOptions cpucores(int cpucores) {
46         UpdateServerOptions options = new UpdateServerOptions();
47         return options.cpuCores(cpucores);
48      }
49 
50      /**
51       * @see org.jclouds.glesys.options.UpdateServerOptions#transferGB
52       */
53      public static UpdateServerOptions transferGB(int transferGB) {
54         return new UpdateServerOptions().transferGB(transferGB);
55      }
56      
57      /**
58       * @see org.jclouds.glesys.options.UpdateServerOptions#hostname
59       */
60      public static UpdateServerOptions hostname(String hostname) {
61         UpdateServerOptions options = new UpdateServerOptions();
62         return options.hostname(hostname);
63      }
64 
65      /**
66       * @see org.jclouds.glesys.options.UpdateServerOptions#description
67       */
68      public static UpdateServerOptions description(String description) {
69         UpdateServerOptions options = new UpdateServerOptions();
70         return options.description(description);
71      }
72   }
73 
74   /** Configure the size of the disk, in GB, of the server */
75   public UpdateServerOptions diskSizeGB(int diskSizeGB) {
76      formParameters.put("disksize", Integer.toString(diskSizeGB));
77      return this;
78   }
79 
80   /** Configure the amount of RAM, in MB, allocated to the server */
81   public UpdateServerOptions memorySizeMB(int memorySizeMB) {
82      formParameters.put("memorysize", Integer.toString(memorySizeMB));
83      return this;
84   }
85 
86   /** Configure the number of CPU cores allocated to the server */
87   public UpdateServerOptions cpuCores(int cpucores) {
88      formParameters.put("cpucores", Integer.toString(cpucores));
89      return this;
90   }
91 
92   /** Configure the transfer setting for the server */
93   public UpdateServerOptions transferGB(int transferGB) {
94      formParameters.put("transfer", Integer.toString(transferGB));
95      return this;
96   }
97 
98   /** Configure the host name of the server (must be unique within the GleSYS account) */
99   public UpdateServerOptions hostname(String hostname) {
100      formParameters.put("hostname", hostname);
101      return this;
102   }
103 
104   /** Configure the description of the server */
105   public UpdateServerOptions description(String description) {
106      formParameters.put("description", description);
107      return this;
108   }
109 
110}

[all classes][org.jclouds.glesys.options]
EMMA 2.0.5312 (C) Vladimir Roubtsov