View Javadoc

1   // ---------- Attention: Generated code, please do not modify! -----------  
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one or more
5    * contributor license agreements.  See the NOTICE file distributed with
6    * this work for additional information regarding copyright ownership.
7    * The ASF licenses this file to You under the Apache License, Version 2.0
8    * (the "License"); you may not use this file except in compliance with
9    * the License.  You may obtain a copy of the License at
10   *
11   *      http://www.apache.org/licenses/LICENSE-2.0
12   *
13   * Unless required by applicable law or agreed to in writing, software
14   * distributed under the License is distributed on an "AS IS" BASIS,
15   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16   * See the License for the specific language governing permissions and
17   * limitations under the License.
18   */
19  
20  package org.apache.myfaces.tobago.internal.taglib;
21  
22  import javax.faces.application.Application;
23  import javax.faces.component.UIComponent;
24  import javax.faces.context.FacesContext;
25  import org.apache.myfaces.tobago.component.UIBox;
26  import org.apache.myfaces.tobago.internal.util.StringUtils;
27  import org.slf4j.Logger;
28  import org.slf4j.LoggerFactory;
29  
30  /** 
31   * JSP Tag class, generated from template {@code tag1.2.stg} with class 
32   * {@link org.apache.myfaces.tobago.internal.taglib.component.BoxTagDeclaration}.
33   */
34  public final class BoxTag extends TobagoELTag {
35    private static final Logger LOG = LoggerFactory.getLogger(BoxTag.class);
36    private javax.el.ValueExpression  markup;
37    private javax.el.ValueExpression  tip;
38    private javax.el.ValueExpression  label;
39    private javax.el.ValueExpression  collapsed;
40  
41    @Override
42    public String getComponentType() {
43      return UIBox.COMPONENT_TYPE;
44    }
45    @Override
46    public String getRendererType() {
47      return "Box";
48    }
49  
50    @Override
51    protected void setProperties(final UIComponent uiComponent) {
52      super.setProperties(uiComponent);
53      final UIBox component = (UIBox) uiComponent;
54      final FacesContext context = FacesContext.getCurrentInstance();
55      final Application application = context.getApplication();
56      if (markup != null) {
57        if (!markup.isLiteralText()) {
58          component.setValueExpression("markup", markup);
59        } else {
60          component.setMarkup(org.apache.myfaces.tobago.context.Markup.valueOf(markup.getExpressionString()));
61        }
62      }
63      if (tip != null) {
64        component.setValueExpression("tip", tip);
65      }
66  
67      if (label != null) {
68        component.setValueExpression("label", label);
69      }
70  
71      if (collapsed != null) {
72        if (!collapsed.isLiteralText()) {
73          component.setValueExpression("collapsed", collapsed);
74        } else {
75          component.setCollapsed(Boolean.parseBoolean(collapsed.getExpressionString()));
76        }
77      }
78    }
79  
80    public javax.el.ValueExpression getMarkup() {
81      return markup;
82    }
83  
84    public void setMarkup(final javax.el.ValueExpression markup) {
85      this.markup = markup;
86    }
87  
88    public javax.el.ValueExpression getTip() {
89      return tip;
90    }
91  
92    public void setTip(final javax.el.ValueExpression tip) {
93      this.tip = tip;
94    }
95  
96    public javax.el.ValueExpression getLabel() {
97      return label;
98    }
99  
100   public void setLabel(final javax.el.ValueExpression label) {
101     this.label = label;
102   }
103 
104   public javax.el.ValueExpression getCollapsed() {
105     return collapsed;
106   }
107 
108   public void setCollapsed(final javax.el.ValueExpression collapsed) {
109     this.collapsed = collapsed;
110   }
111 
112 
113 
114   @Override
115   public void release() {
116     super.release();
117     markup = null;
118     tip = null;
119     label = null;
120     collapsed = null;
121   }
122 }