/** * Sets the attribute value. * * @param value the new value, or {@code null} for removing all values from this attribute. */ @Override public void setValue(final V value) { values.clear(); if (value != null) { values.add(value); } }
/** * Sets the attribute value. * * @param value the new value, or {@code null} for removing all values from this attribute. */ @Override public void setValue(final V value) { values.clear(); if (value != null) { values.add(value); } }
/** * Sets the attribute values. All previous values are replaced by the given collection. * * @param newValues the new values. */ @Override public void setValues(final Collection<? extends V> newValues) { if (newValues != values) { ArgumentChecks.ensureNonNull("values", newValues); // The parameter name in public API is "values". values.clear(); values.addAll(newValues); } }
/** * Sets the attribute values. All previous values are replaced by the given collection. * * @param newValues the new values. */ @Override public void setValues(final Collection<? extends V> newValues) { if (newValues != values) { ArgumentChecks.ensureNonNull("values", newValues); // The parameter name in public API is "values". values.clear(); values.addAll(newValues); } }
/** * Sets the feature. * * @param value the new value, or {@code null} for removing all values from this association. */ @Override public void setValue(final AbstractFeature value) { values.clear(); if (value != null) { ensureValid(role.getValueType(), value.getType()); values.add(value); } }
/** * Sets the feature. * * @param value the new value, or {@code null} for removing all values from this association. */ @Override public void setValue(final AbstractFeature value) { values.clear(); if (value != null) { ensureValid(role.getValueType(), value.getType()); values.add(value); } }
/** * Sets the feature values. All previous values are replaced by the given collection. * * @param newValues the new values. */ @Override public void setValues(final Collection<? extends AbstractFeature> newValues) { if (newValues != values) { ArgumentChecks.ensureNonNull("values", newValues); // The parameter name in public API is "values". final DefaultFeatureType base = role.getValueType(); values.clear(); for (final AbstractFeature value : newValues) { ensureValid(base, value.getType()); values.add(value); } } }
/** * Sets the feature values. All previous values are replaced by the given collection. * * @param newValues the new values. */ @Override public void setValues(final Collection<? extends AbstractFeature> newValues) { if (newValues != values) { ArgumentChecks.ensureNonNull("values", newValues); // The parameter name in public API is "values". final DefaultFeatureType base = role.getValueType(); values.clear(); for (final AbstractFeature value : newValues) { ensureValid(base, value.getType()); values.add(value); } } }