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

org.solovyev.common.html.HtmlUtils Maven / Gradle / Ivy

The newest version!
/*
 * Copyright (c) 2009-2010. Created by serso.
 *
 * For more information, please, contact [email protected].
 */

package org.solovyev.common.html;

import org.jetbrains.annotations.NotNull;
import org.solovyev.common.definitions.Pair;
import org.solovyev.common.collections.LoopData;

/**
 * User: serso
 * Date: May 26, 2010
 * Time: 10:35:21 PM
 */
public class HtmlUtils {

	@NotNull
	public static String addRequestParam (@NotNull String url, @NotNull Pair... properties) {

		StringBuilder sb = new StringBuilder(url);
		boolean containsOtherParams = true;
		if ( !url.contains("?") ) {
			sb.append("?");
			containsOtherParams = false;
		}
		boolean isFirst = true;
		LoopData ld = new LoopData(properties);
		for (Pair property : properties) {
			ld.next();
			if (!url.contains(property.getFirst())) {
				if (isFirst && containsOtherParams) {
					sb.append("&");
					isFirst = false;
				}
				sb.append(property.getFirst()).append("=").append(property.getSecond());
				if (!ld.isLast()) {
					sb.append("&");
				}
			}
		}
		return sb.toString();
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy