All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.trinidadTagClass20.vm Maven / Gradle / Ivy

The newest version!
// WARNING: This file was automatically generated. Do not edit it directly,
//          or you will lose your changes.

/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you 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 ${component.tagPackage};

import javax.el.ValueExpression;
import org.apache.myfaces.trinidad.bean.FacesBean;
##$utils.importTagClasses12($component)
#set ($addMeMb = false)
#set ($addMe = false)
#set ($propertyList = ${component.propertyTagList})
#foreach( $property in $propertyList )
#if ($property.isMethodExpression())
#set ($addMe = true)
#end
#if ($property.isMethodBinding())
#set ($addMeMb = true)
#set ($addMb = true)
#set ($addMe = true)
#end
#if ($property.name == "converter")
import javax.faces.convert.Converter;
#end
#if ($property.name == "textAndAccessKey" || $property.name == "labelAndAccessKey" || $property.name == "valueAndAccessKey")
import org.apache.myfaces.trinidadinternal.taglib.util.VirtualAttributeUtils;
#end
#end
#if ($addMb)
import javax.faces.el.MethodBinding;
#end
#if ($addMe)
import javax.el.MethodExpression;
#end
#if ($addMeMb)
import org.apache.myfaces.trinidadinternal.taglib.util.MethodExpressionMethodBinding;
#end
import ${component.className};
#if (${component.tagSuperclass})
import ${component.tagSuperclass};
#end

// Generated from class ${component.sourceClassName}.
//
// WARNING: This file was automatically generated. Do not edit it directly,
//          or you will lose your changes.
public class $utils.getClassFromFullClass($component.tagClass)
#if (${component.tagSuperclass})
    extends $utils.getClassFromFullClass(${component.tagSuperclass})
#else
    extends javax.faces.webapp.UIComponentTag
#end
{

  /**
   * Construct an instance of the $utils.getClassFromFullClass($component.tagClass).
   */
  public $utils.getClassFromFullClass($component.tagClass)()
  {
  }

  public String getComponentType()
  {
#if ($component.type)
    return "$component.type";
#else
    return null;
#end
  }

  public String getRendererType()
  {
#if ($component.rendererType && !($component.rendererType == ""))
    return "$component.rendererType";
#else
    return null;
#end
  }

#foreach( $property in $propertyList )
#set ($field = $property.fieldName)
#set ($type = $utils.getJspPropertyType12($property))
##if ($property.isLiteralOnly() && $property.className == "boolean")
##set ($type = "String")
##end
#if ($property.isMethodBinding())
  private MethodExpression $field;
#set ($var = $utils.getVariableFromName($property.name))
  final public void $utils.getPrefixedPropertyName("set", $property.jspName)(MethodExpression $var)
  {
    $field = $var;
  }

#else
  private $type $field;
#set ($var = $utils.getVariableFromName($property.name))
  final public void $utils.getPrefixedPropertyName("set", $property.jspName)($type $var)
  {
    $field = $var;
  }

#end
#end
  @Override
  protected void setProperties(
    FacesBean bean)
  {
    super.setProperties(bean);
#foreach( $property in $propertyList )
#set ($field = $property.fieldName)
#set ($type = $utils.getClassFromFullClass($property.className))
#set ($key = $utils.getConstantNameFromProperty($property.name , "_KEY"))
#if ($property.name == "textAndAccessKey")
    if (_textAndAccessKey != null)
    {
      if (!_textAndAccessKey.isLiteralText())
      {
        VirtualAttributeUtils.setAccessKeyAttribute(
          bean,
          _textAndAccessKey,
          ${utils.getClassFromFullClass($component.className)}.TEXT_KEY,
          ${utils.getClassFromFullClass($component.className)}.ACCESS_KEY_KEY);
      }
      else
      {
        String s = _textAndAccessKey.getExpressionString();
        if (s != null)
          VirtualAttributeUtils.setAccessKeyAttribute(
            bean,
            s,
            ${utils.getClassFromFullClass($component.className)}.TEXT_KEY,
            ${utils.getClassFromFullClass($component.className)}.ACCESS_KEY_KEY);
      }
    }
#elseif ($property.name == "labelAndAccessKey")
    if (_labelAndAccessKey != null)
    {
      if (!_labelAndAccessKey.isLiteralText())
      {
        VirtualAttributeUtils.setAccessKeyAttribute(
          bean,
          _labelAndAccessKey,
          ${utils.getClassFromFullClass($component.className)}.LABEL_KEY,
          ${utils.getClassFromFullClass($component.className)}.ACCESS_KEY_KEY);
      }
      else
      {
        String s = _labelAndAccessKey.getExpressionString();
        if (s != null)
          VirtualAttributeUtils.setAccessKeyAttribute(
            bean,
            s,
            ${utils.getClassFromFullClass($component.className)}.LABEL_KEY,
            ${utils.getClassFromFullClass($component.className)}.ACCESS_KEY_KEY);
      }
    }
#elseif ($property.name == "valueAndAccessKey")
    if (_valueAndAccessKey != null)
    {
      if (!_valueAndAccessKey.isLiteralText())
      {
        VirtualAttributeUtils.setAccessKeyAttribute(
          bean,
          _valueAndAccessKey,
          ${utils.getClassFromFullClass($component.className)}.VALUE_KEY,
          ${utils.getClassFromFullClass($component.className)}.ACCESS_KEY_KEY);
      }
      else
      {
        String s = _valueAndAccessKey.getExpressionString();
        if (s != null)
          VirtualAttributeUtils.setAccessKeyAttribute(
            bean,
            s,
            ${utils.getClassFromFullClass($component.className)}.VALUE_KEY,
            ${utils.getClassFromFullClass($component.className)}.ACCESS_KEY_KEY);
      }
    }
#elseif ($utils.isConverter($property.className))##                   2
    if ($field != null)
    {
      if (!${field}.isLiteralText())
      {
        bean.setValueExpression($utils.getClassFromFullClass(${component.className}).${key}, $field);
      }
      else
      {
        String s = ${field}.getExpressionString();
        if (s != null)
        {
          Converter converter = getFacesContext().getApplication().
            createConverter(s);
          bean.setProperty($utils.getClassFromFullClass(${component.className}).${key}, converter);
        }
      }
    }
#elseif ($property.isMethodExpression())
    bean.setProperty($utils.getClassFromFullClass(${component.className}).${key}, $field);
#elseif ($property.isMethodBinding())
    if ($field != null)
      bean.setProperty($utils.getClassFromFullClass(${component.className}).${key}, new MethodExpressionMethodBinding($field));
#elseif ($property.isLiteralOnly())
    bean.setProperty($utils.getClassFromFullClass(${component.className}).${key}, $field);
#elseif ($type == "String[]")
    setStringArrayProperty(bean, $utils.getClassFromFullClass(${component.className}).${key}, $field);
#else
    setProperty(bean, $utils.getClassFromFullClass(${component.className}).${key}, $field);
#end
#end
  }

  @Override
  public void release()
  {
    super.release();
#foreach( $property in $propertyList )
#set ($field = $property.fieldName)
#set ($empty = "null")
#if ($property.isLiteralOnly() && $property.className == "boolean")
    $field = false;
#else
    $field = $empty;
#end
#end
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy