hr.com.vgv.verano.http.request.RequestUri Maven / Gradle / Ivy
package hr.com.vgv.verano.http.request;
import java.net.URI;
import org.cactoos.Text;
import hr.com.vgv.verano.http.Dict;
import hr.com.vgv.verano.http.KvpOf;
import hr.com.vgv.verano.http.DictInput;
public class RequestUri extends DictInput.Simple
{
private static final String KEY = "uri";
public RequestUri(final String uri)
{
super(new KvpOf(KEY, uri));
}
public static class Of implements Text
{
private final Dict dict;
public Of(Dict dict)
{
this.dict = dict;
}
@Override
public final String asString()
{
return String.format(
"%s%s%s",
dict.get(KEY, ""),
new Path.Of(dict).asString(),
new QueryParams.Of(dict).asString()
);
}
public final URI uri() {
return URI.create(this.asString());
}
}
}