
org.ardulink.camel.EndpointConfig Maven / Gradle / Ivy
package org.ardulink.camel;
import static java.util.Collections.emptyList;
import static java.util.Collections.emptyMap;
import static java.util.Collections.unmodifiableList;
import static java.util.Collections.unmodifiableMap;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.ardulink.core.Pin;
import org.ardulink.util.Lists;
public class EndpointConfig {
private String type;
private Map typeParams = emptyMap();
private List pins = emptyList();
public EndpointConfig type(String type) {
this.type = type;
return this;
}
public EndpointConfig linkParams(Map parameters) {
this.typeParams = unmodifiableMap(new HashMap<>(parameters));
return this;
}
public EndpointConfig listenTo(Iterable pins) {
this.pins = unmodifiableList(Lists.newArrayList(pins));
return this;
}
public String getType() {
return type;
}
public Map getTypeParams() {
return typeParams;
}
public List getPins() {
return pins;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy