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;
 
 import java.util.Set;
 
 
Class ISOPermissions

Author(s):
Richard Downer
 
 public class ISOPermissions {
 
    public static Builder<?> builder() {
       return new ConcreteBuilder();
    }
 
    public Builder<?> toBuilder() {
       return new ConcreteBuilder().fromISOPermissions(this);
    }
 
    public abstract static class Builder<T extends Builder<T>> {
       protected abstract T self();
 
       protected String id;
       protected Set<Stringaccounts = ImmutableSet.of();
       protected String domainId;
       protected boolean isPublic;

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

      
 
       public T accounts(Set<Stringaccounts) {
          this. = ImmutableSet.copyOf(checkNotNull(accounts"accounts"));
          return self();
       }
 
       public T accounts(String... in) {
          return accounts(ImmutableSet.copyOf(in));
       }

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

      
 
       public T isPublic(boolean isPublic) {
          this. = isPublic;
          return self();
       }
 
       public ISOPermissions build() {
          return new ISOPermissions();
       }
 
       public T fromISOPermissions(ISOPermissions in) {
          return this
                .id(in.getId())
                .accounts(in.getAccounts())
                .domainId(in.getDomainId())
                .isPublic(in.isPublic());
       }
   }
   private static class ConcreteBuilder extends Builder<ConcreteBuilder> {
      @Override
      protected ConcreteBuilder self() {
         return this;
      }
   }
   private final String id;
   private final Set<Stringaccounts;
   private final String domainId;
   private final boolean isPublic;
         "id""account""domainid""ispublic"
   })
   protected ISOPermissions(String id, @Nullable Set<Stringaccounts, @Nullable String domainIdboolean isPublic) {
      this. = checkNotNull(id"id");
      this. = accounts == null ? ImmutableSet.<String>of() : ImmutableSet.copyOf(accounts);
      this. = domainId;
      this. = isPublic;
   }

   

Returns:
the template ID
   public String getId() {
      return this.;
   }

   

Returns:
the list of accounts the template is available for
   public Set<StringgetAccounts() {
      return this.;
   }

   

Returns:
the ID of the domain to which the template belongs
   public String getDomainId() {
      return this.;
   }

   

Returns:
true if this template is a public template, false otherwise
   public boolean isPublic() {
      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;
      ISOPermissions that = ISOPermissions.class.cast(obj);
      return Objects.equal(this.that.id)
            && Objects.equal(this.that.accounts)
            && Objects.equal(this.that.domainId)
            && Objects.equal(this.that.isPublic);
   }
   protected ToStringHelper string() {
      return Objects.toStringHelper(this)
            .add("id").add("accounts").add("domainId").add("isPublic");
   }
   public String toString() {
      return string().toString();
   }
New to GrepCode? Check out our FAQ X