package au.csiro.snorocket.core.util;
public final class ReadonlyConceptSet implements IConceptSet {
/**
* Serialisation version.
*/
private static final long serialVersionUID = 1L;
private IConceptSet set;
public ReadonlyConceptSet(IConceptSet set) {
this.set = set;
}
public void add(int concept) {
throw new UnsupportedOperationException();
}
public void addAll(IConceptSet set) {
throw new UnsupportedOperationException();
}
public void clear() {
throw new UnsupportedOperationException();
}
public boolean contains(int concept) {
return set.contains(concept);
}
public boolean containsAll(IConceptSet concepts) {
return set.containsAll(concepts);
}
public IntIterator iterator() {
return set.iterator();
}
public void remove(int concept) {
throw new UnsupportedOperationException();
}
public void removeAll(IConceptSet set) {
throw new UnsupportedOperationException();
}
public boolean isEmpty() {
return set.isEmpty();
}
public int size() {
return set.size();
}
public void grow(int increment) {
throw new UnsupportedOperationException(
"Cannot grow the EmptyConceptSet!");
}
public String toString() {
return String.valueOf(set);
}
public int[] toArray() {
return set.toArray();
}
}