001: // WARNING: This file was automatically generated. Do not edit it directly,
002: // or you will lose your changes.
003:
004: /*
005: * Licensed to the Apache Software Foundation (ASF) under one
006: * or more contributor license agreements. See the NOTICE file
007: * distributed with this work for additional information
008: * regarding copyright ownership. The ASF licenses this file
009: * to you under the Apache License, Version 2.0 (the
010: * "License"); you may not use this file except in compliance
011: * with the License. You may obtain a copy of the License at
012: *
013: * http://www.apache.org/licenses/LICENSE-2.0
014: *
015: * Unless required by applicable law or agreed to in writing,
016: * software distributed under the License is distributed on an
017: * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
018: * KIND, either express or implied. See the License for the
019: * specific language governing permissions and limitations
020: * under the License.
021: */
022: package org.apache.myfaces.taglib.html;
023:
024: import javax.el.MethodExpression;
025: import javax.el.ValueExpression;
026: import javax.faces.component.UIComponent;
027: import javax.faces.component.UIInput;
028: import javax.faces.component.UIOutput;
029: import javax.faces.component.html.HtmlInputHidden;
030: import javax.faces.convert.Converter;
031: import javax.faces.event.MethodExpressionValueChangeListener;
032: import javax.faces.validator.MethodExpressionValidator;
033: import javax.faces.webapp.UIComponentELTag;
034:
035: /**
036: * Auto-generated tag class.
037: */
038: public class HtmlInputHiddenTag extends UIComponentELTag {
039:
040: /**
041: * Construct an instance of the HtmlInputHiddenTag.
042: */
043: public HtmlInputHiddenTag() {
044: }
045:
046: public String getComponentType() {
047: return "javax.faces.HtmlInputHidden";
048: }
049:
050: public String getRendererType() {
051: return "javax.faces.Hidden";
052: }
053:
054: private ValueExpression _immediate;
055:
056: public void setImmediate(ValueExpression immediate) {
057: _immediate = immediate;
058: }
059:
060: private ValueExpression _required;
061:
062: public void setRequired(ValueExpression required) {
063: _required = required;
064: }
065:
066: private ValueExpression _converterMessage;
067:
068: public void setConverterMessage(ValueExpression converterMessage) {
069: _converterMessage = converterMessage;
070: }
071:
072: private ValueExpression _requiredMessage;
073:
074: public void setRequiredMessage(ValueExpression requiredMessage) {
075: _requiredMessage = requiredMessage;
076: }
077:
078: private MethodExpression _validator;
079:
080: public void setValidator(MethodExpression validator) {
081: _validator = validator;
082: }
083:
084: private ValueExpression _validatorMessage;
085:
086: public void setValidatorMessage(ValueExpression validatorMessage) {
087: _validatorMessage = validatorMessage;
088: }
089:
090: private MethodExpression _valueChangeListener;
091:
092: public void setValueChangeListener(
093: MethodExpression valueChangeListener) {
094: _valueChangeListener = valueChangeListener;
095: }
096:
097: private ValueExpression _value;
098:
099: public void setValue(ValueExpression value) {
100: _value = value;
101: }
102:
103: private ValueExpression _converter;
104:
105: public void setConverter(ValueExpression converter) {
106: _converter = converter;
107: }
108:
109: @Override
110: protected void setProperties(UIComponent component) {
111: if (!(component instanceof HtmlInputHidden)) {
112: throw new IllegalArgumentException("Component "
113: + component.getClass().getName()
114: + " is no HtmlInputHidden");
115: }
116: HtmlInputHidden comp = (HtmlInputHidden) component;
117:
118: super .setProperties(component);
119:
120: if (_converterMessage != null) {
121: comp.setValueExpression("converterMessage",
122: _converterMessage);
123: }
124: if (_required != null) {
125: comp.setValueExpression("required", _required);
126: }
127: if (_validator != null) {
128: comp
129: .addValidator(new MethodExpressionValidator(
130: _validator));
131: }
132: if (_converter != null) {
133: if (!_converter.isLiteralText()) {
134: comp.setValueExpression("converter", _converter);
135: } else {
136: String s = _converter.getExpressionString();
137: if (s != null) {
138: Converter converter = getFacesContext()
139: .getApplication().createConverter(s);
140: comp.setConverter(converter);
141: }
142: }
143: }
144: if (_requiredMessage != null) {
145: comp
146: .setValueExpression("requiredMessage",
147: _requiredMessage);
148: }
149: if (_validatorMessage != null) {
150: comp.setValueExpression("validatorMessage",
151: _validatorMessage);
152: }
153: if (_immediate != null) {
154: comp.setValueExpression("immediate", _immediate);
155: }
156: if (_valueChangeListener != null) {
157: comp
158: .addValueChangeListener(new MethodExpressionValueChangeListener(
159: _valueChangeListener));
160: }
161: if (_value != null) {
162: comp.setValueExpression("value", _value);
163: }
164: }
165:
166: @Override
167: public void release() {
168: super.release();
169: _converterMessage = null;
170: _required = null;
171: _validator = null;
172: _converter = null;
173: _requiredMessage = null;
174: _validatorMessage = null;
175: _immediate = null;
176: _valueChangeListener = null;
177: _value = null;
178: }
179: }
|