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

com.ecwid.consul.v1.kv.model.PutParams Maven / Gradle / Ivy

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

import com.ecwid.consul.UrlParameters;
import com.ecwid.consul.Utils;

import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * @author Vasily Vasilkov ([email protected])
 */
public class PutParams implements UrlParameters {

	private long flags;
	private Long cas;
	private String acquireSession;
	private String releaseSession;

	public long getFlags() {
		return flags;
	}

	public void setFlags(long flags) {
		this.flags = flags;
	}

	public Long getCas() {
		return cas;
	}

	public void setCas(Long cas) {
		this.cas = cas;
	}

	public String getAcquireSession() {
		return acquireSession;
	}

	public void setAcquireSession(String acquireSession) {
		this.acquireSession = acquireSession;
	}

	public String getReleaseSession() {
		return releaseSession;
	}

	public void setReleaseSession(String releaseSession) {
		this.releaseSession = releaseSession;
	}

	@Override
	public List toUrlParameters() {
		List params = new ArrayList();

		if (flags != 0) {
			params.add("flags=" + flags);
		}
		if (cas != null) {
			params.add("cas=" + cas);
		}
		if (acquireSession != null) {
			params.add("acquire=" + Utils.encodeValue(acquireSession));
		}
		if (releaseSession != null) {
			params.add("release=" + Utils.encodeValue(releaseSession));
		}

		return params;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy