@Override
public void setRange(String in_sSelectedTestValue) {
if(getAllowedValues().isEmpty()) {
// everything allowed? -> add one value to the allowed values
UnorderedValueType oNewAllowed = (UnorderedValueType)m_oReferenceValue.clone();
oNewAllowed.setValue(in_sSelectedTestValue);
getAllowedValues().add(oNewAllowed);
}
else {
// only the existing elements allowed: restrict this set
for(UnorderedValueType oUOVT : getAllowedValues()) {
if(!oUOVT.equals(in_sSelectedTestValue)) {
getForbiddenValues().add(oUOVT);
}
}
if(getAllowedValues().isEmpty()) {
UnorderedValueType oNewAllowed = (UnorderedValueType)m_oReferenceValue.clone();
oNewAllowed.setValue(in_sSelectedTestValue);
getAllowedValues().add(oNewAllowed);
}
}
// if the value was already forbidden -> remove the reference
List<UnorderedValueType> colValuesToBeRemoved =