class UriBuilderImpl extends UriBuilder {

    @Override
    public URI buildFromEncodedMap(Map<String, ?> values) {
        checkArgument(values != null, "Null values aren't allowed");

        String uri;
        encodeFragment();
        if (ssp != null) {
            uri = createUriFromSspWithValues(values, false);
        } else {
            preparePath();
            uri = createUriWithValues(values, false, false);
        }

        try {
            return new URI(uri);
        } catch (URISyntaxException e) {
            throw new UriBuilderException(e);
        }
    }

    public  UriBuilderImpl();
    protected  UriBuilderImpl(UriBuilderImpl cloned);

}