001
014
015 package com.liferay.portal.kernel.settings;
016
017 import com.liferay.portal.kernel.util.StringPool;
018
019
022 public abstract class BaseModifiableSettings
023 extends BaseSettings implements ModifiableSettings {
024
025 public BaseModifiableSettings() {
026 }
027
028 public BaseModifiableSettings(Settings parentSettings) {
029 super(parentSettings);
030 }
031
032 @Override
033 public void reset() {
034 for (String key : getModifiedKeys()) {
035 reset(key);
036 }
037 }
038
039 @Override
040 public ModifiableSettings setValues(ModifiableSettings modifiableSettings) {
041 for (String key : modifiableSettings.getModifiedKeys()) {
042 String[] values = modifiableSettings.getValues(
043 key, StringPool.EMPTY_ARRAY);
044
045 if (values.length == 1) {
046 setValue(key, values[0]);
047 }
048 else {
049 setValues(key, values);
050 }
051 }
052
053 return this;
054 }
055
056 }