* Sets <code>DataItem</code> value.
* @param value <code>DataItem</code> value.
*/
public void setValue(Object value) {
if (value != null && !(typeClass.isAssignableFrom(value.getClass())))
throw new DataItemTypeViolatedException(getValueType(), value.getClass());
this.dirty = true;
this.value = value;
}