blob: 692e18bf7ad6bfea3f6ad5a4142703461b6d64b5 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2010, 2018 SAP AG and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
*
* Contributors:
* SAP AG - initial API and implementation
*******************************************************************************/
package org.eclipse.ocl.examples.eventmanager.util;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
import java.util.Set;
public class EmptyBag<E> implements Bag<E> {
public int size() {
return 0;
}
public boolean isEmpty() {
return true;
}
public boolean contains(Object o) {
return false;
}
public Iterator<E> iterator() {
Set<E> s = Collections.emptySet();
return s.iterator();
}
public Object[] toArray() {
return new Object[0];
}
public <T> T[] toArray(T[] a) {
for (int i=0; i<a.length; i++) {
a[i] = null;
}
return a;
}
public boolean add(E o) {
throw new UnsupportedOperationException();
}
public boolean remove(Object o) {
throw new UnsupportedOperationException();
}
public boolean containsAll(Collection<?> c) {
return false;
}
public boolean addAll(Collection<? extends E> c) {
throw new UnsupportedOperationException();
}
public boolean removeAll(Collection<?> c) {
throw new UnsupportedOperationException();
}
public boolean retainAll(Collection<?> c) {
throw new UnsupportedOperationException();
}
public void clear() {
throw new UnsupportedOperationException();
}
public int count(Object o) {
return 0;
}
}