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;
 
 
 
Representation of the API domain response

Author(s):
Andrei Savu
 
 public class Domain implements Comparable<Domain> {
 
    public static Builder<?> builder() {
       return new ConcreteBuilder();
    }
 
    public Builder<?> toBuilder() {
       return new ConcreteBuilder().fromDomain(this);
    }
 
    public abstract static class Builder<T extends Builder<T>> {
       protected abstract T self();
 
       protected String id;
       protected boolean hasChild;
       protected long level;
       protected String name;
       protected String networkDomain;
       protected String parentDomainId;
       protected String parentDomainName;

      

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

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

      
 
       public T level(long level) {
          this. = level;
          return self();
       }

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

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

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

      
      public T parentDomainName(String parentDomainName) {
         this. = parentDomainName;
         return self();
      }
      public Domain build() {
         return new Domain();
      }
      public T fromDomain(Domain in) {
         return this
               .id(in.getId())
               .hasChild(in.hasChild())
               .level(in.getLevel())
               .name(in.getName())
               .networkDomain(in.getNetworkDomain())
               .parentDomainId(in.getParentDomainId())
               .parentDomainName(in.getParentDomainName());
      }
   }
   private static class ConcreteBuilder extends Builder<ConcreteBuilder> {
      @Override
      protected ConcreteBuilder self() {
         return this;
      }
   }
   private final String id;
   private final boolean hasChild;
   private final long level;
   private final String name;
   private final String networkDomain;
   private final String parentDomainId;
   private final String parentDomainName;
         "id""haschild""level""name""networkdomain""parentdomainid""parentdomainname"
   })
   protected Domain(String idboolean hasChildlong level, @Nullable String name, @Nullable String networkDomain,
                    @Nullable String parentDomainId, @Nullable String parentDomainName) {
      this. = checkNotNull(id"id");
      this. = hasChild;
      this. = level;
      this. = name;
      this. = networkDomain;
      this. = parentDomainId;
      this. = parentDomainName;
   }
   public String getId() {
      return this.;
   }
   public boolean hasChild() {
      return this.;
   }
   public long getLevel() {
      return this.;
   }
   public String getName() {
      return this.;
   }
   public String getNetworkDomain() {
      return this.;
   }
   public String getParentDomainId() {
      return this.;
   }
   public String getParentDomainName() {
      return this.;
   }
   public int hashCode() {
      return Objects.hashCode();
   }
   public boolean equals(Object obj) {
      if (this == objreturn true;
      if (obj == null || getClass() != obj.getClass()) return false;
      Domain that = Domain.class.cast(obj);
      return Objects.equal(this.that.id)
            && Objects.equal(this.that.hasChild)
            && Objects.equal(this.that.level)
            && Objects.equal(this.that.name)
            && Objects.equal(this.that.networkDomain)
            && Objects.equal(this.that.parentDomainId)
            && Objects.equal(this.that.parentDomainName);
   }
   protected ToStringHelper string() {
      return Objects.toStringHelper(this)
            .add("id").add("hasChild").add("level").add("name").add("networkDomain").add("parentDomainId").add("parentDomainName");
   }
   public String toString() {
      return string().toString();
   }
   public int compareTo(Domain other) {
      return .compareTo(other.getId());
   }
New to GrepCode? Check out our FAQ X