1 /*******************************************************************************
2 * Copyright (c) 2000, 2011 IBM Corporation and others.
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * which accompanies this distribution, and is available at
6 * http://www.eclipse.org/legal/epl-v10.html
9 * Robert M. Fuhrer (rfuhrer@watson.ibm.com), IBM Corporation - initial API and implementation
10 *******************************************************************************/
11 package org.eclipse.jdt.internal.corext.refactoring.typeconstraints.typesets;
13 import java.util.Iterator;
15 import org.eclipse.jdt.internal.corext.refactoring.typeconstraints.types.TType;
17 public class EmptyTypeSet extends TypeSet {
19 EmptyTypeSet(TypeSetEnvironment typeSetEnvironment) {
20 super(typeSetEnvironment);
24 * @see org.eclipse.jdt.internal.corext.refactoring.typeconstraints.typesets.TypeSet#isUniverse()
27 public boolean isUniverse() {
32 * @see org.eclipse.jdt.internal.corext.refactoring.typeconstraints.typesets.TypeSet#makeClone()
35 public TypeSet makeClone() {
40 * @see org.eclipse.jdt.internal.corext.refactoring.typeconstraints.typesets.TypeSet#intersectedWith(org.eclipse.jdt.internal.corext.refactoring.typeconstraints.typesets.TypeSet)
43 protected TypeSet specialCasesIntersectedWith(TypeSet s2) {
48 * @see org.eclipse.jdt.internal.corext.refactoring.typeconstraints.typesets.TypeSet#isEmpty()
51 public boolean isEmpty() {
56 * @see org.eclipse.jdt.internal.corext.refactoring.typeconstraints.typesets.TypeSet#upperBound()
59 public TypeSet upperBound() {
64 * @see org.eclipse.jdt.internal.corext.refactoring.typeconstraints.typesets.TypeSet#lowerBound()
67 public TypeSet lowerBound() {
72 * @see org.eclipse.jdt.internal.corext.refactoring.typeconstraints.typesets.TypeSet#hasUniqueLowerBound()
75 public boolean hasUniqueLowerBound() {
80 * @see org.eclipse.jdt.internal.corext.refactoring.typeconstraints.typesets.TypeSet#hasUniqueUpperBound()
83 public boolean hasUniqueUpperBound() {
88 * @see org.eclipse.jdt.internal.corext.refactoring.typeconstraints.typesets.TypeSet#uniqueLowerBound()
91 public TType uniqueLowerBound() {
96 * @see org.eclipse.jdt.internal.corext.refactoring.typeconstraints.typesets.TypeSet#uniqueUpperBound()
99 public TType uniqueUpperBound() {
104 * @see org.eclipse.jdt.internal.corext.refactoring.typeconstraints.typesets.TypeSet#contains(TType)
107 public boolean contains(TType t) {
112 * @see org.eclipse.jdt.internal.corext.refactoring.typeconstraints.typesets.TypeSet#containsAll(org.eclipse.jdt.internal.corext.refactoring.typeconstraints.typesets.TypeSet)
115 public boolean containsAll(TypeSet s) {
120 * @see org.eclipse.jdt.internal.corext.refactoring.typeconstraints.typesets.TypeSet#iterator()
123 public Iterator<TType> iterator() {
124 return new Iterator<TType>() {
125 public void remove() {
128 public boolean hasNext() {
131 public TType next() {
138 * @see org.eclipse.jdt.internal.corext.refactoring.typeconstraints.typesets.TypeSet#isSingleton()
141 public boolean isSingleton() {
146 * @see org.eclipse.jdt.internal.corext.refactoring.typeconstraints.typesets.TypeSet#anyMember()
149 public TType anyMember() {
154 public String toString() {
155 return "{ }"; //$NON-NLS-1$
159 * @see org.eclipse.jdt.internal.corext.refactoring.typeconstraints.typesets.TypeSet#enumerate()
162 public EnumeratedTypeSet enumerate() {
163 return new EnumeratedTypeSet(getTypeSetEnvironment());
167 public boolean equals(Object obj) {
168 return obj instanceof EmptyTypeSet;
172 public int hashCode() {