Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one or more
   * contributor license agreements.  See the NOTICE file distributed with
   * this work for additional information regarding copyright ownership.
   * The ASF licenses this file to You under the Apache License, Version 2.0
   * (the "License"); you may not use this file except in compliance with
   * the License.  You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package org.jclouds.cloudstack.domain;
 
 import static com.google.common.base.CaseFormat.UPPER_CAMEL;
 import static com.google.common.base.CaseFormat.UPPER_UNDERSCORE;
 import static com.google.common.base.Preconditions.checkNotNull;
 
 
 
Represents a CloudStack Cluster.

Author(s):
Richard Downer
 
 public class Cluster implements Comparable<Cluster> {

   
 
    public static enum ManagedState {
       MANAGED,
       PREPARE_UNMANAGED,
       UNMANAGED,
       PREPARE_UNMANAGED_ERROR,
       UNRECOGNIZED;
 
       public static ManagedState fromValue(String value) {
          try {
             return valueOf(.to(value));
          } catch (IllegalArgumentException e) {
             return ;
          }
       }
 
       @Override
       public String toString() {
          return .to(name());
       }
    }
 
    public static Builder<?> builder() {
       return new ConcreteBuilder();
    }
 
    public Builder<?> toBuilder() {
       return new ConcreteBuilder().fromCluster(this);
    }
 
    public abstract static class Builder<T extends Builder<T>> {
       protected abstract T self();
 
       protected String id;
       protected AllocationState allocationState;
       protected Host.ClusterType clusterType;
       protected String hypervisor;
       protected Cluster.ManagedState managedState;
       protected String name;
       protected String podId;
       protected String podName;
       protected String zoneId;
       protected String zoneName;

      

See also:
Cluster.getId()
 
       public T id(String id) {
          this. = id;
          return self();
       }

      
 
       public T allocationState(AllocationState allocationState) {
          this. = allocationState;
          return self();
       }

      
      public T clusterType(Host.ClusterType clusterType) {
         this. = clusterType;
         return self();
      }

      
      public T hypervisor(String hypervisor) {
         this. = hypervisor;
         return self();
      }

      
      public T managedState(Cluster.ManagedState managedState) {
         this. = managedState;
         return self();
      }

      
      public T name(String name) {
         this. = name;
         return self();
      }

      
      public T podId(String podId) {
         this. = podId;
         return self();
      }

      
      public T podName(String podName) {
         this. = podName;
         return self();
      }

      
      public T zoneId(String zoneId) {
         this. = zoneId;
         return self();
      }

      
      public T zoneName(String zoneName) {
         this. = zoneName;
         return self();
      }
      public Cluster build() {
         return new Cluster();
      }
      public T fromCluster(Cluster in) {
         return this
               .id(in.getId())
               .allocationState(in.getAllocationState())
               .clusterType(in.getClusterType())
               .hypervisor(in.getHypervisor())
               .managedState(in.getManagedState())
               .name(in.getName())
               .podId(in.getPodId())
               .podName(in.getPodName())
               .zoneId(in.getZoneId())
               .zoneName(in.getZoneName());
      }
   }
   private static class ConcreteBuilder extends Builder<ConcreteBuilder> {
      @Override
      protected ConcreteBuilder self() {
         return this;
      }
   }
   private final String id;
   private final AllocationState allocationState;
   private final Host.ClusterType clusterType;
   private final String hypervisor;
   private final Cluster.ManagedState managedState;
   private final String name;
   private final String podId;
   private final String podName;
   private final String zoneId;
   private final String zoneName;
         "id""allocationstate""clustertype""hypervisortype""managedstate""name""podid""podname""zoneid""zonename"
   })
   protected Cluster(String id, @Nullable AllocationState allocationState, @Nullable Host.ClusterType clusterType,
                     @Nullable String hypervisor, @Nullable Cluster.ManagedState managedState, @Nullable String name,
                     @Nullable String podId, @Nullable String podName, @Nullable String zoneId, @Nullable String zoneName) {
      this. = checkNotNull(id"id");
      this. = allocationState;
      this. = clusterType;
      this. = hypervisor;
      this. = managedState;
      this. = name;
      this. = podId;
      this. = podName;
      this. = zoneId;
      this. = zoneName;
   }
   public String getId() {
      return this.;
   }
      return this.;
   }
   public Host.ClusterType getClusterType() {
      return this.;
   }
   public String getHypervisor() {
      return this.;
   }
      return this.;
   }
   public String getName() {
      return this.;
   }
   public String getPodId() {
      return this.;
   }
   public String getPodName() {
      return this.;
   }
   public String getZoneId() {
      return this.;
   }
   public String getZoneName() {
      return this.;
   }
   public int hashCode() {
   }
   public boolean equals(Object obj) {
      if (this == objreturn true;
      if (obj == null || getClass() != obj.getClass()) return false;
      Cluster that = Cluster.class.cast(obj);
      return Objects.equal(this.that.id)
            && Objects.equal(this.that.allocationState)
            && Objects.equal(this.that.clusterType)
            && Objects.equal(this.that.hypervisor)
            && Objects.equal(this.that.managedState)
            && Objects.equal(this.that.name)
            && Objects.equal(this.that.podId)
            && Objects.equal(this.that.podName)
            && Objects.equal(this.that.zoneId)
            && Objects.equal(this.that.zoneName);
   }
   protected ToStringHelper string() {
      return Objects.toStringHelper(this)
            .add("id").add("allocationState").add("clusterType").add("hypervisor")
            .add("managedState").add("name").add("podId").add("podName").add("zoneId").add("zoneName");
   }
   public String toString() {
      return string().toString();
   }
   public int compareTo(Cluster other) {
      return this..compareTo(other.id);
   }
New to GrepCode? Check out our FAQ X