You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@brooklyn.apache.org by aledsage <gi...@git.apache.org> on 2018/09/03 10:29:45 UTC
[GitHub] brooklyn-server pull request #982: Improve coercions esp with generics
Github user aledsage commented on a diff in the pull request:
https://github.com/apache/brooklyn-server/pull/982#discussion_r214606998
--- Diff: core/src/main/java/org/apache/brooklyn/util/core/task/ValueResolver.java ---
@@ -251,9 +255,23 @@ public ResolverBuilderPretype(Object v) {
else return Maybe.absent("No default value set");
}
- /** causes nested structures (maps, lists) to be descended and nested unresolved values resolved */
+ /** causes nested structures (maps, lists) to be descended and nested unresolved values resolved.
+ * for legacy reasons this sets deepTraversalUsesRootType.
+ * @deprecated use {@link #deep(boolean, boolean)} */
public ValueResolver<T> deep(boolean forceDeep) {
+ return deep(true, true);
+ }
+ /** causes nested structures (maps, lists) to be descended and nested unresolved values resolved.
+ * if the second argument is true, the type specified here is used against non-map/iterable items
+ * inside maps and iterables encountered. if false, any generic signature on the supplied type
+ * is traversed to match contained items. if null (default), it is inferred from the type,
+ * those with generics mean true, and those without mean false.
--- End diff --
Is it not the other way round: "those with generics mean false, and those without mean true"?
---