http://git-wip-us.apache.org/repos/asf/curator/blob/aa86931b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedModeledFramework9.java ---------------------------------------------------------------------- diff --git a/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedModeledFramework9.java b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedModeledFramework9.java index 7604f34..553cb8c 100644 --- a/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedModeledFramework9.java +++ b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedModeledFramework9.java @@ -1,9 +1,30 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ package org.apache.curator.x.async.modeled.typed; import org.apache.curator.x.async.AsyncCuratorFramework; import org.apache.curator.x.async.modeled.ModeledFramework; import org.apache.curator.x.async.modeled.ModeledFrameworkBuilder; +/** + * Same as {@link org.apache.curator.x.async.modeled.typed.TypedModeledFramework}, but with 9 parameters + */ @FunctionalInterface public interface TypedModeledFramework9<M, P1, P2, P3, P4, P5, P6, P7, P8, P9> {
http://git-wip-us.apache.org/repos/asf/curator/blob/aa86931b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath.java ---------------------------------------------------------------------- diff --git a/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath.java b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath.java index 91e642e..1b10767 100644 --- a/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath.java +++ b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath.java @@ -18,12 +18,11 @@ */ package org.apache.curator.x.async.modeled.typed; -import org.apache.curator.x.async.modeled.NodeName; import org.apache.curator.x.async.modeled.ZPath; /** * <p> - * Abstraction that allows the construction of ZPaths using strongly type parameter replacements. + * Abstraction that allows the construction of ZPaths using strongly typed parameter replacements. * For example, given a path such as "/root/registry/people/{id}" where "id" should be <code>PersonId</code>. * </p> * @@ -36,6 +35,27 @@ import org.apache.curator.x.async.modeled.ZPath; * ZPath path = typedPath.resolved(personId); * </pre></code> * </p> + * + * <p> + * Additionally, if you have a model/class that implements {@link org.apache.curator.x.async.modeled.NodeName} + * you can pass that when resolving. E.g. + * </p> + * + * <p> + * <pre><code> + * public class MyModel implements NodeName { + * ... + * public String nodeName() { + * return modelId; + * } + * } + * + * TypedZPath<MyModel> typedPath = TypedZPath.from("/foo/bar/{id}"); + * + * MyModel model = ... + * ZPath path = typedPath.resolved(model); + * </pre></code> + * </p> */ @FunctionalInterface public interface TypedZPath<T> http://git-wip-us.apache.org/repos/asf/curator/blob/aa86931b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath10.java ---------------------------------------------------------------------- diff --git a/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath10.java b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath10.java index 9be5aed..3d8a8e3 100644 --- a/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath10.java +++ b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath10.java @@ -18,7 +18,6 @@ */ package org.apache.curator.x.async.modeled.typed; -import org.apache.curator.x.async.modeled.NodeName; import org.apache.curator.x.async.modeled.ZPath; /** http://git-wip-us.apache.org/repos/asf/curator/blob/aa86931b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath2.java ---------------------------------------------------------------------- diff --git a/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath2.java b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath2.java index d8646db..b8e790d 100644 --- a/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath2.java +++ b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath2.java @@ -18,7 +18,6 @@ */ package org.apache.curator.x.async.modeled.typed; -import org.apache.curator.x.async.modeled.NodeName; import org.apache.curator.x.async.modeled.ZPath; /** http://git-wip-us.apache.org/repos/asf/curator/blob/aa86931b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath3.java ---------------------------------------------------------------------- diff --git a/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath3.java b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath3.java index a08b2b4..a9b54bf 100644 --- a/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath3.java +++ b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath3.java @@ -18,7 +18,6 @@ */ package org.apache.curator.x.async.modeled.typed; -import org.apache.curator.x.async.modeled.NodeName; import org.apache.curator.x.async.modeled.ZPath; /** http://git-wip-us.apache.org/repos/asf/curator/blob/aa86931b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath4.java ---------------------------------------------------------------------- diff --git a/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath4.java b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath4.java index 2ee0eb0..a56067d 100644 --- a/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath4.java +++ b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath4.java @@ -18,7 +18,6 @@ */ package org.apache.curator.x.async.modeled.typed; -import org.apache.curator.x.async.modeled.NodeName; import org.apache.curator.x.async.modeled.ZPath; /** http://git-wip-us.apache.org/repos/asf/curator/blob/aa86931b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath5.java ---------------------------------------------------------------------- diff --git a/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath5.java b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath5.java index d1d99fa..caa808a 100644 --- a/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath5.java +++ b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath5.java @@ -18,7 +18,6 @@ */ package org.apache.curator.x.async.modeled.typed; -import org.apache.curator.x.async.modeled.NodeName; import org.apache.curator.x.async.modeled.ZPath; /** http://git-wip-us.apache.org/repos/asf/curator/blob/aa86931b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath6.java ---------------------------------------------------------------------- diff --git a/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath6.java b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath6.java index 53f187d..fbe6688 100644 --- a/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath6.java +++ b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath6.java @@ -18,7 +18,6 @@ */ package org.apache.curator.x.async.modeled.typed; -import org.apache.curator.x.async.modeled.NodeName; import org.apache.curator.x.async.modeled.ZPath; /** http://git-wip-us.apache.org/repos/asf/curator/blob/aa86931b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath7.java ---------------------------------------------------------------------- diff --git a/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath7.java b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath7.java index 9578752..1d13e96 100644 --- a/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath7.java +++ b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath7.java @@ -18,7 +18,6 @@ */ package org.apache.curator.x.async.modeled.typed; -import org.apache.curator.x.async.modeled.NodeName; import org.apache.curator.x.async.modeled.ZPath; /** http://git-wip-us.apache.org/repos/asf/curator/blob/aa86931b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath8.java ---------------------------------------------------------------------- diff --git a/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath8.java b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath8.java index 0033edb..7918f81 100644 --- a/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath8.java +++ b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath8.java @@ -18,7 +18,6 @@ */ package org.apache.curator.x.async.modeled.typed; -import org.apache.curator.x.async.modeled.NodeName; import org.apache.curator.x.async.modeled.ZPath; /** http://git-wip-us.apache.org/repos/asf/curator/blob/aa86931b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath9.java ---------------------------------------------------------------------- diff --git a/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath9.java b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath9.java index c32fd22..74706d6 100644 --- a/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath9.java +++ b/curator-x-async/src/main/java/org/apache/curator/x/async/modeled/typed/TypedZPath9.java @@ -18,7 +18,6 @@ */ package org.apache.curator.x.async.modeled.typed; -import org.apache.curator.x.async.modeled.NodeName; import org.apache.curator.x.async.modeled.ZPath; /**
