⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 optionsbuilder.java

📁 这是AJAX的一个HTML实现! HTML标签AJAX的实现!
💻 JAVA
字号:
/** * Copyright 2005 Darren L. Spurgeon * Copyright 2007-2008 Jens Kapitza * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package net.sourceforge.ajaxtags.tags;import java.util.HashMap;import java.util.Iterator;import java.util.Map;/** * Helper class to assist in building options passed to JavaScript method. *  * @author Darren Spurgeon * @author Jens Kapitza * @version $Revision$ $Date: 2007/06/20 20:55:56 $ $Author: jenskapitza $ */class OptionsBuilder {    private OptionsBuilder() {    }    public static OptionsBuilder getOptionsBuilder() {	return new OptionsBuilder();    }    private Map<String, String> parameters = new HashMap<String, String>();    private Map<String, Boolean> parameterQuotes = new HashMap<String, Boolean>();    public OptionsBuilder add(String parameter, String value, boolean quoted) {	if (value != null && !this.parameters.containsKey(parameter)) {	    this.parameters.put(parameter, value);	    this.parameterQuotes.put(parameter, Boolean.valueOf(quoted));	}	return this;    }    public OptionsBuilder add(String parameter, String value, boolean quoted,	    boolean forceWrite) {	if (this.parameters.containsKey(parameter)) {	    this.parameters.remove(parameter);	    this.parameterQuotes.remove(parameter);	}	return add(parameter, value, quoted);    }    public OptionsBuilder remove(String parameter) {	this.parameters.remove(parameter);	this.parameterQuotes.remove(parameter);	return this;    }    @Override    public String toString() {	StringBuffer sb = new StringBuffer();	for (Iterator<String> iter = this.parameters.keySet().iterator(); iter		.hasNext();) {	    String key = iter.next();	    String value = this.parameters.get(key);	    boolean quoted = this.parameterQuotes.get(key).booleanValue();	    sb.append(key).append(": ");	    if (quoted) {		sb.append("\"").append(value).append("\"");	    } else {		sb.append(value);	    }	    if (iter.hasNext()) {		sb.append(",");	    }	    sb.append("\n");	}	return sb.toString();    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -