{
// only change the value if it's not the same as the old one
if ((persistentValue != null && !persistentValue.equals(stringValue)) || (persistentValue == null && stringValue != null))
{
String oldValue = persistentValue;
Status oldStatus = status;
persistentValue = stringValue;
if (persistentValue == null)
{
status = MISSING_VALUE;
}