/** * Remove all values from a parameter set. */ public void removeValues() { testWriteOK((MParameter)getModelElement()); internalGetValues().clear(); }
/** * Remove a value to a parameter set. * @param value The new value. */ public void removeValue(Object value) { testWriteOK((MParameter)getModelElement()); internalGetValues().remove(value); }
/** * The values to set. * @param values The values to set */ // Internal method, overridden for message event. protected void setValues(List<Object> values) { testWriteOK((MParameter)getModelElement()); internalSetValues(values); }
/** * Set a value of a parameter. * @param value The new value. */ public void setValue(Object value) { testWriteOK((MParameter)getModelElement()); internalSetValue(value); }
/** * Add a value to a parameter set. * @param value The new value. */ public void addValue(Object value) { testWriteOK((MParameter)getModelElement()); if(value!=null && getModelElement()!=null) { Class<?> clazz = ((MParameter)getModelElement()).getClazz().getType(getAgent().getClassLoader(), getAgent().getModel().getAllImports()); if(!SReflect.isSupertype(clazz, value.getClass())) { throw new IllegalArgumentException("Incompatible value for parameter set "+getName()+": "+value); } value = SReflect.convertWrappedValue(value, clazz); } internalGetValues().add(value); }