All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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