/* GNU GENERAL LICENSE Copyright (C) 2006 The Lobo Project. Copyright (C) 2014 - 2017 Lobo Evolution This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either verion 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General License for more details. You should have received a copy of the GNU General Public along with this program. If not, see <http://www.gnu.org/licenses/>. Contact info: lobochief@users.sourceforge.net; ivan.difrancesco@yahoo.it */ package org.lobobrowser.primary.info; import java.io.File; import org.lobobrowser.html.FormInput; import org.lobobrowser.ua.Parameter; import org.lobobrowser.ua.ParameterInfo; /** * The Class LocalParameterInfo. */ public class LocalParameterInfo implements ParameterInfo { /** The encoding type. */ private final String encodingType; /** The form inputs. */ private final FormInput[] formInputs; /** * Instantiates a new local parameter info. * * @param type * the type * @param inputs * the inputs */ public LocalParameterInfo(String type, FormInput[] inputs) { super(); encodingType = type; formInputs = inputs; } @Override public String getEncoding() { return this.encodingType; } @Override public Parameter[] getParameters() { final FormInput[] formInputs = this.formInputs; Parameter[] params = new Parameter[formInputs.length]; for (int i = 0; i < params.length; i++) { final int index = i; params[i] = new Parameter() { @Override public String getName() { return formInputs[index].getName(); } @Override public File[] getFileValue() { return formInputs[index].getFileValue(); } @Override public String getTextValue() { return formInputs[index].getTextValue(); } @Override public boolean isFile() { return formInputs[index].isFile(); } @Override public boolean isText() { return formInputs[index].isText(); } }; } return params; } }