* result.
*/
@Override
public final void setValue(final Object value) {
if (this.named instanceof AbstractNamed) {
final AbstractNamed owner = (AbstractNamed)this.named;
if (value == null) {
// remove
owner.removeName(this.nameType);
} else {
NameValue nv = null;
if (value instanceof NameValue) {
nv = (NameValue)value;
} else if (value instanceof String) {
nv = NameValue.valueOf((String)value, false, " ");
} else if (value instanceof Name) {
nv = ((Name)value).getNameValue();
} else {
nv = null;
}
if (nv != null) {
owner.putName(this.nameType, nv);
}
}
}
}