/** * Copyright © 2002 Instituto Superior Técnico * * This file is part of FenixEdu Academic. * * FenixEdu Academic is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * FenixEdu Academic 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 Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with FenixEdu Academic. If not, see <http://www.gnu.org/licenses/>. */ package org.fenixedu.academic.ui.faces.components; import javax.faces.component.UIComponent; import javax.faces.webapp.UIComponentTag; import org.fenixedu.academic.ui.faces.components.util.JsfTagUtils; public class UIAutoCompleteTag extends UIComponentTag { private static final String COMPONENT_TYPE = "org.fenixedu.academic.ui.faces.components.UIAutoComplete"; private String inputTextArgName; private String labelField; private String valueField; private String serviceName; private String serviceArgs; private String autoCompleteStyleClass; private String textFieldStyleClass; private String value; private String className; private String required; private String autoCompleteItemsStyleClass; private String size; public String getSize() { return size; } public void setSize(String size) { this.size = size; } public String getAutoCompleteItemsStyleClass() { return autoCompleteItemsStyleClass; } public void setAutoCompleteItemsStyleClass(String autoCompleteItemsStyleClass) { this.autoCompleteItemsStyleClass = autoCompleteItemsStyleClass; } public String getRequired() { return required; } public void setRequired(String required) { this.required = required; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } public String getAutoCompleteStyleClass() { return autoCompleteStyleClass; } public void setAutoCompleteStyleClass(String autoCompleteStyleClass) { this.autoCompleteStyleClass = autoCompleteStyleClass; } public String getClassName() { return className; } public void setClassName(String className) { this.className = className; } public String getInputTextArgName() { return inputTextArgName; } public void setInputTextArgName(String inputTextArgName) { this.inputTextArgName = inputTextArgName; } public String getLabelField() { return labelField; } public void setLabelField(String labelField) { this.labelField = labelField; } public String getServiceArgs() { return serviceArgs; } public void setServiceArgs(String serviceArgs) { this.serviceArgs = serviceArgs; } public String getServiceName() { return serviceName; } public void setServiceName(String serviceName) { this.serviceName = serviceName; } public String getTextFieldStyleClass() { return textFieldStyleClass; } public void setTextFieldStyleClass(String textFieldStyleClass) { this.textFieldStyleClass = textFieldStyleClass; } public String getValueField() { return valueField; } public void setValueField(String valueField) { this.valueField = valueField; } @Override public String getComponentType() { return COMPONENT_TYPE; } @Override public String getRendererType() { return null; } @Override protected void setProperties(UIComponent component) { super.setProperties(component); JsfTagUtils.setString(component, "autoCompleteStyleClass", this.autoCompleteStyleClass); JsfTagUtils.setString(component, "autoCompleteItemsStyleClass", this.autoCompleteItemsStyleClass); JsfTagUtils.setString(component, "className", this.className); JsfTagUtils.setString(component, "inputTextArgName", this.inputTextArgName); JsfTagUtils.setString(component, "labelField", this.labelField); JsfTagUtils.setString(component, "valueField", this.valueField); JsfTagUtils.setString(component, "serviceArgs", this.serviceArgs); JsfTagUtils.setString(component, "serviceName", this.serviceName); JsfTagUtils.setString(component, "textFieldStyleClass", this.textFieldStyleClass); JsfTagUtils.setInteger(component, "value", this.value); JsfTagUtils.setBoolean(component, "required", this.required); JsfTagUtils.setInteger(component, "size", this.size); } @Override public void release() { super.release(); this.value = null; this.required = null; this.serviceArgs = null; this.serviceName = null; this.textFieldStyleClass = null; this.valueField = null; this.labelField = null; this.inputTextArgName = null; this.className = null; this.autoCompleteStyleClass = null; } }