Package org.apache.myfaces.tobago.apt.generate

Examples of org.apache.myfaces.tobago.apt.generate.ComponentPropertyInfo


  }
*/

  private ComponentPropertyInfo addPropertyToComponent(ComponentInfo componentInfo, PropertyInfo info) {

    final ComponentPropertyInfo componentPropertyInfo = (ComponentPropertyInfo) info.fill(new ComponentPropertyInfo());
    componentInfo.addImport(componentPropertyInfo.getUnmodifiedType());
    componentInfo.addImport("javax.faces.context.FacesContext");
    if ("markup".equals(info.getName())) {
      componentInfo.addInterface("org.apache.myfaces.tobago.component.SupportsMarkup");
    }
    if ("requiredMessage".equals(info.getName())) {
View Full Code Here


    throw new IllegalStateException("No UIComponentTag found for componentClass " + baseClass);
  }

  private ComponentPropertyInfo addPropertyToComponent(
      ComponentInfo componentInfo, PropertyInfo info, List<String> elMethods, boolean methodExpression) {
    ComponentPropertyInfo componentPropertyInfo = (ComponentPropertyInfo) info.fill(new ComponentPropertyInfo());
    String possibleUnifiedElAlternative = "set" + info.getUpperCamelCaseName() + "Expression";
    ComponentPropertyInfo elAlternative = null;
    if (elMethods.contains(possibleUnifiedElAlternative) && !methodExpression) {
      elAlternative = addPropertyToComponent(componentInfo, info, elMethods, true);
      componentPropertyInfo.setElAlternativeAvailable(true);
    }
    componentInfo.addImport(componentPropertyInfo.getUnmodifiedType());
View Full Code Here

              = (info.getType().equals("java.lang.Boolean") ? "is" : "get") + info.getUpperCamelCaseName();
          String possibleUnifiedElAlternative = "set" + info.getUpperCamelCaseName() + "Expression";
          try {
            Method method = componentBaseClass.getMethod(methodName);
            if (Modifier.isAbstract(method.getModifiers())) {
              ComponentPropertyInfo property = addPropertyToComponent(componentInfo, info, index, false);
              if (elMethods.contains(possibleUnifiedElAlternative)) {
                addPropertyToComponent(componentInfo, info, index, true);
                property.setElAlternativeAvailable(true);
              }
              index++;
            }
          } catch (NoSuchMethodException e) {
            ComponentPropertyInfo property = addPropertyToComponent(componentInfo, info, index, false);
            if (elMethods.contains(possibleUnifiedElAlternative)) {
              addPropertyToComponent(componentInfo, info, index, true);
              property.setElAlternativeAvailable(true);
            }
            index++;
          }
        }
        boolean found = false;
View Full Code Here

  }

  private ComponentPropertyInfo addPropertyToComponent(
      ComponentInfo componentInfo, PropertyInfo info, int index, boolean methodExpression) {

    ComponentPropertyInfo componentPropertyInfo = (ComponentPropertyInfo) info.fill(new ComponentPropertyInfo());
    componentPropertyInfo.setIndex(index);
    if (methodExpression) {
      componentPropertyInfo.setType("javax.el.MethodExpression");
      componentPropertyInfo.setName(info.getName() + "Expression");
    }
    componentInfo.addImport(componentPropertyInfo.getUnmodifiedType());
    componentInfo.addImport("javax.faces.context.FacesContext");
    componentInfo.getProperties().add(componentPropertyInfo);
    if ("markup".equals(info.getName())) {
      componentInfo.addInterface("org.apache.myfaces.tobago.component.SupportsMarkup");
    }
View Full Code Here

  }
*/

  private ComponentPropertyInfo addPropertyToComponent(final ComponentInfo componentInfo, final PropertyInfo info) {

    final ComponentPropertyInfo componentPropertyInfo = (ComponentPropertyInfo) info.fill(new ComponentPropertyInfo());
    componentInfo.addImport(componentPropertyInfo.getUnmodifiedType());
    componentInfo.addImport("javax.faces.context.FacesContext");
    if ("markup".equals(info.getName())) {
      componentInfo.addInterface("org.apache.myfaces.tobago.component.SupportsMarkup");
    }
    if ("requiredMessage".equals(info.getName())) {
View Full Code Here

    throw new IllegalStateException("No UIComponentTag found for componentClass " + baseClass);
  }

  private ComponentPropertyInfo addPropertyToComponent(
      ComponentInfo componentInfo, PropertyInfo info, List<String> elMethods, boolean methodExpression) {
    ComponentPropertyInfo componentPropertyInfo = (ComponentPropertyInfo) info.fill(new ComponentPropertyInfo());
    String possibleUnifiedElAlternative = "set" + info.getUpperCamelCaseName() + "Expression";
    ComponentPropertyInfo elAlternative = null;
    if (elMethods.contains(possibleUnifiedElAlternative) && !methodExpression) {
      elAlternative = addPropertyToComponent(componentInfo, info, elMethods, true);
      componentPropertyInfo.setElAlternativeAvailable(true);
    }
    componentInfo.addImport(componentPropertyInfo.getUnmodifiedType());
View Full Code Here

    throw new IllegalStateException("No UIComponentTag found for componentClass " + baseClass);
  }

  private ComponentPropertyInfo addPropertyToComponent(
      ComponentInfo componentInfo, PropertyInfo info, List<String> elMethods, boolean methodExpression) {
    ComponentPropertyInfo componentPropertyInfo = (ComponentPropertyInfo) info.fill(new ComponentPropertyInfo());
    String possibleUnifiedElAlternative = "set" + info.getUpperCamelCaseName() + "Expression";
    ComponentPropertyInfo elAlternative = null;
    if (elMethods.contains(possibleUnifiedElAlternative) && !methodExpression) {
      elAlternative = addPropertyToComponent(componentInfo, info, elMethods, true);
      componentPropertyInfo.setElAlternativeAvailable(true);
    }
    componentInfo.addImport(componentPropertyInfo.getUnmodifiedType());
View Full Code Here

TOP

Related Classes of org.apache.myfaces.tobago.apt.generate.ComponentPropertyInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.