aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/vespa/model/container/component
diff options
context:
space:
mode:
authorArne Juul <arnej@yahooinc.com>2023-02-14 09:58:25 +0000
committerArne Juul <arnej@yahooinc.com>2023-02-14 10:52:18 +0000
commit90ffec36510f64a4b6ec1abf584682e1808468cf (patch)
treee12a351580f3bfe16d69a6fbde5b4fecd12805db /config-model/src/main/java/com/yahoo/vespa/model/container/component
parent0289e24dc20cd38f69de2dbdb01cb09e1d436501 (diff)
Less wildcards for some TreeConfigProducer instances
Diffstat (limited to 'config-model/src/main/java/com/yahoo/vespa/model/container/component')
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/container/component/ComponentGroup.java2
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/container/component/ConfigProducerGroup.java2
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/container/component/chain/Chain.java3
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/container/component/chain/Chains.java5
4 files changed, 7 insertions, 5 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/container/component/ComponentGroup.java b/config-model/src/main/java/com/yahoo/vespa/model/container/component/ComponentGroup.java
index 21f5cb5d5e3..3adce73a99c 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/container/component/ComponentGroup.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/container/component/ComponentGroup.java
@@ -8,7 +8,7 @@ import com.yahoo.config.model.producer.TreeConfigProducer;
*/
public class ComponentGroup <CHILD extends Component<?, ?>> extends ConfigProducerGroup<CHILD> {
- public ComponentGroup(TreeConfigProducer parent, String subId) {
+ public ComponentGroup(TreeConfigProducer<? super ConfigProducerGroup> parent, String subId) {
super(parent, subId);
}
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/container/component/ConfigProducerGroup.java b/config-model/src/main/java/com/yahoo/vespa/model/container/component/ConfigProducerGroup.java
index bb19a5df679..edecd3ff627 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/container/component/ConfigProducerGroup.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/container/component/ConfigProducerGroup.java
@@ -20,7 +20,7 @@ public class ConfigProducerGroup<CHILD extends TreeConfigProducer<?>> extends Tr
private final Map<ComponentId, CHILD> producerById = new LinkedHashMap<>();
- public ConfigProducerGroup(TreeConfigProducer parent, String subId) {
+ public ConfigProducerGroup(TreeConfigProducer<? super ConfigProducerGroup> parent, String subId) {
super(parent, subId);
}
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/container/component/chain/Chain.java b/config-model/src/main/java/com/yahoo/vespa/model/container/component/chain/Chain.java
index 9fb9dc3bde8..ce019f4a5b7 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/container/component/chain/Chain.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/container/component/chain/Chain.java
@@ -4,6 +4,7 @@ package com.yahoo.vespa.model.container.component.chain;
import com.yahoo.component.ComponentId;
import com.yahoo.component.ComponentSpecification;
import com.yahoo.component.chain.model.ChainSpecification;
+import com.yahoo.config.model.producer.AnyConfigProducer;
import com.yahoo.config.model.producer.TreeConfigProducer;
import com.yahoo.vespa.model.container.component.ComponentGroup;
@@ -19,7 +20,7 @@ import static com.yahoo.container.core.ChainsConfig.Chains.Type;
* @author Tony Vaagenes
* @author gjoranv
*/
-public class Chain<T extends ChainedComponent<?>> extends TreeConfigProducer<TreeConfigProducer<?>> {
+public class Chain<T extends ChainedComponent<?>> extends TreeConfigProducer<AnyConfigProducer> {
private final ComponentId componentId;
private final ChainSpecification specWithoutInnerComponents;
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/container/component/chain/Chains.java b/config-model/src/main/java/com/yahoo/vespa/model/container/component/chain/Chains.java
index e9d0d07dde1..e1fcdb31845 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/container/component/chain/Chains.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/container/component/chain/Chains.java
@@ -4,6 +4,7 @@ package com.yahoo.vespa.model.container.component.chain;
import com.yahoo.component.chain.model.ChainsModel;
import com.yahoo.component.provider.ComponentRegistry;
import com.yahoo.container.core.ChainsConfig;
+import com.yahoo.config.model.producer.AnyConfigProducer;
import com.yahoo.config.model.producer.TreeConfigProducer;
import com.yahoo.vespa.model.container.component.ComponentGroup;
import com.yahoo.vespa.model.container.component.ConfigProducerGroup;
@@ -18,13 +19,13 @@ import java.util.Set;
* @author gjoranv
*/
public class Chains<CHAIN extends Chain<?>>
- extends TreeConfigProducer<TreeConfigProducer<?>>
+ extends TreeConfigProducer<AnyConfigProducer>
implements ChainsConfig.Producer {
private final ComponentGroup<ChainedComponent<?>> componentGroup;
private final ConfigProducerGroup<CHAIN> chainGroup;
- public Chains(TreeConfigProducer parent, String subId) {
+ public Chains(TreeConfigProducer<? super Chains> parent, String subId) {
super(parent, subId);
componentGroup = new ComponentGroup<>(this, "component");
chainGroup = new ConfigProducerGroup<>(this, "chain");