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

io.sphere.sdk.utils.UrlQueryBuilder Maven / Gradle / Ivy

package io.sphere.sdk.utils;

import com.google.common.base.Joiner;
import com.google.common.collect.Lists;

import java.util.List;

import static io.sphere.sdk.utils.UrlUtils.urlEncode;

public class UrlQueryBuilder {
    final List elements = Lists.newLinkedList();

    public UrlQueryBuilder() {
    }

    public UrlQueryBuilder add(final String key, final String value) {
        elements.add(key + "=" + value);
        return this;
    }

    public UrlQueryBuilder add(final String key, final String value, final boolean urlEncoded) {
        return urlEncoded ? addEncoded(key, value) : add(key, value);
    }

    public UrlQueryBuilder addEncoded(final String key, final String value) {
        return add(key, urlEncode(value));
    }

    @Override
    public String toString() {
        return Joiner.on("&").join(elements);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy