diff --git a/src/main/java/com/typesafe/config/ConfigObject.java b/src/main/java/com/typesafe/config/ConfigObject.java index 4d74a000..88afa9ca 100644 --- a/src/main/java/com/typesafe/config/ConfigObject.java +++ b/src/main/java/com/typesafe/config/ConfigObject.java @@ -25,6 +25,13 @@ import java.util.Map; */ public interface ConfigObject extends ConfigValue, Map { + /** + * Recursively unwraps the object, returning a map from String to whatever + * plain Java values are unwrapped from the object's values. + */ + @Override + Map unwrapped(); + boolean getBoolean(String path); Number getNumber(String path); diff --git a/src/main/java/com/typesafe/config/impl/AbstractConfigObject.java b/src/main/java/com/typesafe/config/impl/AbstractConfigObject.java index fc81b487..b789b634 100644 --- a/src/main/java/com/typesafe/config/impl/AbstractConfigObject.java +++ b/src/main/java/com/typesafe/config/impl/AbstractConfigObject.java @@ -25,9 +25,6 @@ abstract class AbstractConfigObject extends AbstractConfigValue implements this.transformer = transformer; } - @Override - abstract public Map unwrapped(); - /** * This looks up the key with no transformation or type conversion of any * kind, and returns null if the key is not present.