/**
* The contents of this file are subject to the OpenMRS Public License
* Version 1.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://license.openmrs.org
*
* Software distributed under the License is distributed on an "AS IS"
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
* License for the specific language governing rights and limitations
* under the License.
*
* Copyright (C) OpenMRS, LLC. All Rights Reserved.
*/
package org.openmrs.logic.result;
import java.util.Collection;
/**
*
*/
public class EmptyResult extends Result {
private static final long serialVersionUID = 6317773013593085780L;
/**
* @see java.util.ArrayList#add(int, Object)
*/
@Override
public void add(int arg0, Result arg1) {
throw new ImmutableResultException("Cannot add to EmptyResult");
}
/**
* @see java.util.ArrayList#add(Object)
*/
@Override
public boolean add(Result value) {
throw new ImmutableResultException("Cannot add to EmptyResult");
}
/**
* @see org.openmrs.logic.result.Result#addAll(java.util.Collection)
*/
@Override
public boolean addAll(Collection<? extends Result> newValues) {
throw new ImmutableResultException("Cannot add to EmptyResult");
}
/**
* @see org.openmrs.logic.result.Result#addAll(int, java.util.Collection)
*/
@Override
public boolean addAll(int index, Collection<? extends Result> newValues) {
throw new ImmutableResultException("Cannot add to EmptyResult");
}
/**
* @see org.openmrs.logic.result.Result#clear()
*/
@Override
public void clear() {
throw new ImmutableResultException("Cannot clear EmptyResult");
}
/**
* @see org.openmrs.logic.result.Result#isEmpty()
* @should return true
*/
@Override
public boolean isEmpty() {
return true;
}
/**
* @see org.openmrs.logic.result.Result#toBoolean()
*/
@Override
public Boolean toBoolean() {
return Boolean.FALSE;
}
/**
* @see org.openmrs.logic.result.Result#isNull()
* @should return true
*/
@Override
public boolean isNull() {
return true;
}
/**
* @see org.openmrs.logic.result.Result#remove(int)
*/
@Override
public Result remove(int index) {
throw new ImmutableResultException("Cannot add to EmptyResult");
}
/**
* @see org.openmrs.logic.result.Result#remove(java.lang.Object)
*/
@Override
public boolean remove(Object value) {
throw new ImmutableResultException("Cannot add to EmptyResult");
}
/**
* @see org.openmrs.logic.result.Result#removeAll(java.util.Collection)
*/
@Override
public boolean removeAll(Collection<?> c) {
throw new ImmutableResultException("Cannot add to EmptyResult");
}
/**
* @see java.util.ArrayList#set(int, Object)
*/
@Override
public Result set(int index, Result element) {
throw new ImmutableResultException("Cannot set values within EmptyResult");
}
}