}
if (overwrite) {
// If overwrite, replace any existing values of named property
// with the new values.
return new SimpleProperty(additionalValues);
} else {
// If not overwrite, augment existing values of named property
// with the addtional values.
List<Value> values = super.getPropertyValues(source, name);
values.addAll(additionalValues);
return new SimpleProperty(values);
}
}