Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2011 The Guava Authors
   *
   * Licensed 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 com.google.common.collect;
 
 
 import java.util.Set;
 
An empty contiguous set.

Author(s):
Gregory Kick
 
 @GwtCompatible(emulated = true)
 @SuppressWarnings("unchecked"// allow ungenerified Comparable types
 final class EmptyContiguousSet<C extends Comparableextends ContiguousSet<C> {
     super(domain);
   }
 
   @Override public C first() {
     throw new NoSuchElementException();
   }
 
   @Override public C last() {
     throw new NoSuchElementException();
   }
 
   @Override public int size() {
     return 0;
   }
 
   @Override public ContiguousSet<C> intersection(ContiguousSet<C> other) {
     return this;
   }
 
   @Override public Range<C> range() {
     throw new NoSuchElementException();
   }
 
   @Override public Range<C> range(BoundType lowerBoundTypeBoundType upperBoundType) {
     throw new NoSuchElementException();
   }
 
   @Override ContiguousSet<C> headSetImpl(C toElementboolean inclusive) {
     return this;
   }
 
       C fromElementboolean fromInclusive, C toElementboolean toInclusive) {
     return this;
   }
 
   @Override ContiguousSet<C> tailSetImpl(C fromElementboolean fromInclusive) {
     return this;
   }
 
   @GwtIncompatible("not used by GWT emulation")
   @Override int indexOf(Object target) {
     return -1;
   }
 
   @Override public UnmodifiableIterator<C> iterator() {
     return Iterators.emptyIterator();
   }
 
   @GwtIncompatible("NavigableSet")
     return Iterators.emptyIterator();
   }
 
   @Override boolean isPartialView() {
     return false;
   }
 
   @Override public boolean isEmpty() {
     return true;
   }
 
   @Override public ImmutableList<C> asList() {
     return ImmutableList.of();
   }
 
  @Override public String toString() {
    return "[]";
  }
  @Override public boolean equals(@Nullable Object object) {
    if (object instanceof Set) {
      Set<?> that = (Set<?>) object;
      return that.isEmpty();
    }
    return false;
  }
  @Override public int hashCode() {
    return 0;
  }
  @GwtIncompatible("serialization")
  private static final class SerializedForm<C extends Comparableimplements Serializable {
    private final DiscreteDomain<C> domain;
    private SerializedForm(DiscreteDomain<C> domain) {
      this. = domain;
    }
    private Object readResolve() {
      return new EmptyContiguousSet<C>();
    }
    private static final long serialVersionUID = 0;
  }
  @GwtIncompatible("serialization")
    return new SerializedForm<C>();
  }
  @GwtIncompatible("NavigableSet")
    return new EmptyImmutableSortedSet<C>(Ordering.natural().reverse());
  }
New to GrepCode? Check out our FAQ X