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.Preconditions.checkNotNull;
 
 
 
Represents the data object used in CloudStack's "Vlan" API.

Author(s):
Richard Downer
 
 public class VlanIPRange implements Comparable<VlanIPRange> {
 
    public static Builder<?> builder() {
       return new ConcreteBuilder();
    }
 
    public Builder<?> toBuilder() {
       return new ConcreteBuilder().fromVlanIPRange(this);
    }
 
    public abstract static class Builder<T extends Builder<T>> {
       protected abstract T self();
 
       protected String id;
       protected String description;
       protected boolean forVirtualNetwork;
       protected String zoneId;
       protected String vlan;
       protected String account;
       protected String domainId;
       protected String domain;
       protected String podId;
       protected String podName;
       protected String gateway;
       protected String netmask;
       protected String startIP;
       protected String endIP;
       protected String networkId;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      
      public T networkId(String networkId) {
         this. = networkId;
         return self();
      }
      public VlanIPRange build() {
         return new VlanIPRange(,
               );
      }
      public T fromVlanIPRange(VlanIPRange in) {
         return this
               .id(in.getId())
               .description(in.getDescription())
               .forVirtualNetwork(in.isForVirtualNetwork())
               .zoneId(in.getZoneId())
               .vlan(in.getVlan())
               .account(in.getAccount())
               .domainId(in.getDomainId())
               .domain(in.getDomain())
               .podId(in.getPodId())
               .podName(in.getPodName())
               .gateway(in.getGateway())
               .netmask(in.getNetmask())
               .startIP(in.getStartIP())
               .endIP(in.getEndIP())
               .networkId(in.getNetworkId());
      }
   }
   private static class ConcreteBuilder extends Builder<ConcreteBuilder> {
      @Override
      protected ConcreteBuilder self() {
         return this;
      }
   }
   private final String id;
   private final String description;
   private final boolean forVirtualNetwork;
   private final String zoneId;
   private final String vlan;
   private final String account;
   private final String domainId;
   private final String domain;
   private final String podId;
   private final String podName;
   private final String gateway;
   private final String netmask;
   private final String startIP;
   private final String endIP;
   private final String networkId;
         "id""description""forvirtualnetwork""zoneid""vlan""account""domainid""domain""podid""podname",
         "gateway""netmask""startip""endip""networkid"
   })
   protected VlanIPRange(String id, @Nullable String descriptionboolean forVirtualNetwork, @Nullable String zoneId,
                         @Nullable String vlan, @Nullable String account, @Nullable String domainId, @Nullable String domain,
                         @Nullable String podId, @Nullable String podName, @Nullable String gateway, @Nullable String netmask,
                         @Nullable String startIP, @Nullable String endIP, @Nullable String networkId) {
      this. = checkNotNull(id"id");
      this. = description;
      this. = forVirtualNetwork;
      this. = zoneId;
      this. = vlan;
      this. = account;
      this. = domainId;
      this. = domain;
      this. = podId;
      this. = podName;
      this. = gateway;
      this. = netmask;
      this. = startIP;
      this. = endIP;
      this. = networkId;
   }
   public String getId() {
      return this.;
   }
   public String getDescription() {
      return this.;
   }
   public boolean isForVirtualNetwork() {
      return this.;
   }
   public String getZoneId() {
      return this.;
   }
   public String getVlan() {
      return this.;
   }
   public String getAccount() {
      return this.;
   }
   public String getDomainId() {
      return this.;
   }
   public String getDomain() {
      return this.;
   }
   public String getPodId() {
      return this.;
   }
   public String getPodName() {
      return this.;
   }
   public String getGateway() {
      return this.;
   }
   public String getNetmask() {
      return this.;
   }
   public String getStartIP() {
      return this.;
   }
   public String getEndIP() {
      return this.;
   }
   public String getNetworkId() {
      return this.;
   }
   public int hashCode() {
   }
   public boolean equals(Object obj) {
      if (this == objreturn true;
      if (obj == null || getClass() != obj.getClass()) return false;
      VlanIPRange that = VlanIPRange.class.cast(obj);
      return Objects.equal(this.that.id)
            && Objects.equal(this.that.description)
            && Objects.equal(this.that.forVirtualNetwork)
            && Objects.equal(this.that.zoneId)
            && Objects.equal(this.that.vlan)
            && Objects.equal(this.that.account)
            && Objects.equal(this.that.domainId)
            && Objects.equal(this.that.domain)
            && Objects.equal(this.that.podId)
            && Objects.equal(this.that.podName)
            && Objects.equal(this.that.gateway)
            && Objects.equal(this.that.netmask)
            && Objects.equal(this.that.startIP)
            && Objects.equal(this.that.endIP)
            && Objects.equal(this.that.networkId);
   }
   protected ToStringHelper string() {
      return Objects.toStringHelper(this)
            .add("id").add("description").add("forVirtualNetwork").add("zoneId")
            .add("vlan").add("account").add("domainId").add("domain").add("podId")
            .add("podName").add("gateway").add("netmask").add("startIP").add("endIP")
            .add("networkId");
   }
   public String toString() {
      return string().toString();
   }
   public int compareTo(VlanIPRange other) {
      return this..compareTo(other.id);
   }
New to GrepCode? Check out our FAQ X