Repository: incubator-tamaya
Updated Branches:
  refs/heads/master 545e1779b -> 01544e712


TAMAYA-318 Added default implementations for functional access points.


Project: http://git-wip-us.apache.org/repos/asf/incubator-tamaya/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-tamaya/commit/01544e71
Tree: http://git-wip-us.apache.org/repos/asf/incubator-tamaya/tree/01544e71
Diff: http://git-wip-us.apache.org/repos/asf/incubator-tamaya/diff/01544e71

Branch: refs/heads/master
Commit: 01544e7129e3b9feab509813b6c8574ef0b03ad9
Parents: 545e177
Author: Anatole Tresch <anat...@apache.org>
Authored: Tue Nov 14 10:32:41 2017 +0100
Committer: Anatole Tresch <anat...@apache.org>
Committed: Tue Nov 14 10:32:41 2017 +0100

----------------------------------------------------------------------
 code/api/src/main/java/org/apache/tamaya/Configuration.java | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-tamaya/blob/01544e71/code/api/src/main/java/org/apache/tamaya/Configuration.java
----------------------------------------------------------------------
diff --git a/code/api/src/main/java/org/apache/tamaya/Configuration.java 
b/code/api/src/main/java/org/apache/tamaya/Configuration.java
index 76fa632..edadd77 100644
--- a/code/api/src/main/java/org/apache/tamaya/Configuration.java
+++ b/code/api/src/main/java/org/apache/tamaya/Configuration.java
@@ -138,7 +138,9 @@ public interface Configuration {
      *                 combining configurations, never  {@code null}.
      * @return the new adjusted configuration returned by the {@code 
operator}, never {@code null}.
      */
-    Configuration with(ConfigOperator operator);
+    default Configuration with(ConfigOperator operator){
+        return operator.operate(this);
+    }
 
     /**
      * Query a configuration.
@@ -147,7 +149,9 @@ public interface Configuration {
      * @param query the query, not {@code null}.
      * @return the result returned by the {@code query}.
      */
-    <T> T query(ConfigQuery<T> query);
+    default <T> T query(ConfigQuery<T> query){
+        return query.query(this);
+    }
 
     /**
      * Access a configuration's context.

Reply via email to