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;
 
 
 
Class Capabilities

Author(s):
Adrian Cole
 
 public class Capabilities {
 
    public static Builder<?> builder() {
       return new ConcreteBuilder();
    }
 
    public Builder<?> toBuilder() {
       return new ConcreteBuilder().fromCapabilities(this);
    }
 
    public abstract static class Builder<T extends Builder<T>> {
       protected abstract T self();
 
       protected String cloudStackVersion;
       protected boolean securityGroupsEnabled;
       protected boolean canShareTemplates;
       protected boolean firewallRuleUiEnabled;
       protected boolean supportELB;

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

      
 
       public T securityGroupsEnabled(boolean securityGroupsEnabled) {
          this. = securityGroupsEnabled;
          return self();
       }

      
 
       public T canShareTemplates(boolean canShareTemplates) {
          this. = canShareTemplates;
          return self();
       }

      
 
       public T firewallRuleUiEnabled(boolean firewallRuleUiEnabled) {
          this. = firewallRuleUiEnabled;
          return self();
       }

      
 
       public T supportELB(boolean supportELB) {
          this. = supportELB;
          return self();
       }
 
       public Capabilities build() {
       }
 
       public T fromCapabilities(Capabilities in) {
          return this
                .cloudStackVersion(in.getCloudStackVersion())
                .securityGroupsEnabled(in.isSecurityGroupsEnabled())
                .canShareTemplates(in.canShareTemplates())
                .firewallRuleUiEnabled(in.isFirewallRuleUiEnabled())
               .supportELB(in.isSupportELB());
      }
   }
   private static class ConcreteBuilder extends Builder<ConcreteBuilder> {
      @Override
      protected ConcreteBuilder self() {
         return this;
      }
   }
   private final String cloudStackVersion;
   private final boolean securityGroupsEnabled;
   private final boolean canShareTemplates;
   private final boolean firewallRuleUiEnabled;
   private final boolean supportELB;
         "cloudstackversion""securitygroupsenabled""userpublictemplateenabled""firewallRuleUiEnabled""supportELB"
   })
   protected Capabilities(@Nullable String cloudStackVersionboolean securityGroupsEnabledboolean canShareTemplates,
                          boolean firewallRuleUiEnabledboolean supportELB) {
      this. = cloudStackVersion;
      this. = securityGroupsEnabled;
      this. = canShareTemplates;
      this. = firewallRuleUiEnabled;
      this. = supportELB;
   }

   

Returns:
version of the cloud stack
   public String getCloudStackVersion() {
      return this.;
   }

   

Returns:
true if security groups support is enabled, false otherwise
   public boolean isSecurityGroupsEnabled() {
      return this.;
   }
   public boolean canShareTemplates() {
      return this.;
   }

   

Returns:
true if the firewall rule UI is enabled
   public boolean isFirewallRuleUiEnabled() {
      return this.;
   }

   

Returns:
true if region supports elastic load balancer on basic zones
   public boolean isSupportELB() {
      return this.;
   }
   public int hashCode() {
   }
   public boolean equals(Object obj) {
      if (this == objreturn true;
      if (obj == null || getClass() != obj.getClass()) return false;
      Capabilities that = Capabilities.class.cast(obj);
      return Objects.equal(this.that.cloudStackVersion)
            && Objects.equal(this.that.securityGroupsEnabled)
            && Objects.equal(this.that.canShareTemplates)
            && Objects.equal(this.that.firewallRuleUiEnabled)
            && Objects.equal(this.that.supportELB);
   }
   protected ToStringHelper string() {
      return Objects.toStringHelper(this)
            .add("cloudStackVersion").add("securityGroupsEnabled").add("canShareTemplates").add("firewallRuleUiEnabled").add("supportELB");
   }
   public String toString() {
      return string().toString();
   }
New to GrepCode? Check out our FAQ X