// Path: src/main/java/com/ecwid/consul/UrlParameters.java
// public interface UrlParameters {
// 
// 	public List<String> toUrlParameters();
// 
// }
// 
// Path: src/main/java/com/ecwid/consul/Utils.java
// public class Utils {
// 
// 	public static String encodeValue(String value) {
// 		try {
// 			return URLEncoder.encode(value, "UTF-8");
// 		} catch (UnsupportedEncodingException e) {
// 			throw new RuntimeException("So strange - every JVM has to support UTF-8 encoding.");
// 		}
// 	}
// 
// 	public static String encodeUrl(String str) {
// 		try {
// 			URL url = new URL(str);
// 			URI uri = new URI(url.getProtocol(), url.getUserInfo(), url.getHost(), url.getPort(), url.getPath(), url.getQuery(), url.getRef());
// 			return uri.toASCIIString();
// 		} catch (Exception e) {
// 			throw new RuntimeException("Can't encode url", e);
// 		}
// 	}
// 
// 	public static String generateUrl(String baseUrl, UrlParameters... params) {
// 		return generateUrl(baseUrl, Arrays.asList(params));
// 	}
// 
// 	public static String generateUrl(String baseUrl, List<UrlParameters> params) {
// 		if (params == null) {
// 			return baseUrl;
// 		}
// 
// 		List<String> allParams = new ArrayList<String>();
// 		for (UrlParameters item : params) {
// 			if (item != null) {
// 				allParams.addAll(item.toUrlParameters());
// 			}
// 		}
// 
// 		// construct the whole url
// 		StringBuilder result = new StringBuilder(baseUrl);
// 
// 		Iterator<String> paramsIterator = allParams.iterator();
// 		if (paramsIterator.hasNext()) {
// 			result.append("?").append(paramsIterator.next());
// 			while (paramsIterator.hasNext()) {
// 				result.append("&").append(paramsIterator.next());
// 			}
// 		}
// 		return result.toString();
// 	}
// 
// 	public static Map<String, String> createTokenMap(String token) {
// 		Map<String, String> headers = new HashMap<>();
// 		headers.put("X-Consul-Token", token);
// 		return headers;
// 	}
// 
// 	public static String toSecondsString(long waitTime) {
// 		return String.valueOf(waitTime) + "s";
// 	}
// 
// 	public static String assembleAgentAddress(String host, int port, String path) {
// 		String agentPath = "";
// 		if (path != null && !path.trim().isEmpty()) {
// 			agentPath = "/" + path;
// 		}
// 
// 		return String.format("%s:%d%s", host, port, agentPath);
// 	}
// }


import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import com.ecwid.consul.UrlParameters;
import com.ecwid.consul.Utils;
package com.ecwid.consul.v1.event.model;



/**
 * @author Vasily Vasilkov (vgv@ecwid.com)
 */
public class EventParams implements UrlParameters {

	private String name;
	private String service;
	private String tag;
	private String node;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getService() {
		return service;
	}

	public void setService(String service) {
		this.service = service;
	}

	public String getTag() {
		return tag;
	}

	public void setTag(String tag) {
		this.tag = tag;
	}

	public String getNode() {
// Path: src/main/java/com/ecwid/consul/UrlParameters.java
// public interface UrlParameters {
// 
// 	public List<String> toUrlParameters();
// 
// }
// 
// Path: src/main/java/com/ecwid/consul/Utils.java
// public class Utils {
// 
// 	public static String encodeValue(String value) {
// 		try {
// 			return URLEncoder.encode(value, "UTF-8");
// 		} catch (UnsupportedEncodingException e) {
// 			throw new RuntimeException("So strange - every JVM has to support UTF-8 encoding.");
// 		}
// 	}
// 
// 	public static String encodeUrl(String str) {
// 		try {
// 			URL url = new URL(str);
// 			URI uri = new URI(url.getProtocol(), url.getUserInfo(), url.getHost(), url.getPort(), url.getPath(), url.getQuery(), url.getRef());
// 			return uri.toASCIIString();
// 		} catch (Exception e) {
// 			throw new RuntimeException("Can't encode url", e);
// 		}
// 	}
// 
// 	public static String generateUrl(String baseUrl, UrlParameters... params) {
// 		return generateUrl(baseUrl, Arrays.asList(params));
// 	}
// 
// 	public static String generateUrl(String baseUrl, List<UrlParameters> params) {
// 		if (params == null) {
// 			return baseUrl;
// 		}
// 
// 		List<String> allParams = new ArrayList<String>();
// 		for (UrlParameters item : params) {
// 			if (item != null) {
// 				allParams.addAll(item.toUrlParameters());
// 			}
// 		}
// 
// 		// construct the whole url
// 		StringBuilder result = new StringBuilder(baseUrl);
// 
// 		Iterator<String> paramsIterator = allParams.iterator();
// 		if (paramsIterator.hasNext()) {
// 			result.append("?").append(paramsIterator.next());
// 			while (paramsIterator.hasNext()) {
// 				result.append("&").append(paramsIterator.next());
// 			}
// 		}
// 		return result.toString();
// 	}
// 
// 	public static Map<String, String> createTokenMap(String token) {
// 		Map<String, String> headers = new HashMap<>();
// 		headers.put("X-Consul-Token", token);
// 		return headers;
// 	}
// 
// 	public static String toSecondsString(long waitTime) {
// 		return String.valueOf(waitTime) + "s";
// 	}
// 
// 	public static String assembleAgentAddress(String host, int port, String path) {
// 		String agentPath = "";
// 		if (path != null && !path.trim().isEmpty()) {
// 			agentPath = "/" + path;
// 		}
// 
// 		return String.format("%s:%d%s", host, port, agentPath);
// 	}
// }


// Path: src/main/java/com/ecwid/consul/v1/event/model/EventParams.java
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import com.ecwid.consul.UrlParameters;
import com.ecwid.consul.Utils;

package com.ecwid.consul.v1.event.model;



/**
 * @author Vasily Vasilkov (vgv@ecwid.com)
 */
public class EventParams implements UrlParameters {

	private String name;
	private String service;
	private String tag;
	private String node;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getService() {
		return service;
	}

	public void setService(String service) {
		this.service = service;
	}

	public String getTag() {
		return tag;
	}

	public void setTag(String tag) {
		this.tag = tag;
	}

	public String getNode() {
		return node;