Package com.googlecode.mashups4jsf.jsfplugin.digester

Examples of com.googlecode.mashups4jsf.jsfplugin.digester.Attribute


    writer.write("\n");
  }

  private void writeAttributesDeclarations(BufferedWriter writer, Component component) throws IOException {
    for (Iterator attributeIterator = component.getAttributes().iterator(); attributeIterator.hasNext();) {
      Attribute attribute = (Attribute) attributeIterator.next();
      if(attribute.isIgnored())
        continue;

      String returnType = FacesMojoUtils.getWrapperType(attribute.getShortTypeName());
      writer.write("\tprivate " + returnType + " _" + attribute.getName() + ";\n");
    }
    writer.write("\n");
  }
View Full Code Here


    writer.write("\n\n");
  }

  private void writeAttributes(BufferedWriter writer, Component component) throws IOException {
    for (Iterator attributeIterator = component.getAttributes().iterator(); attributeIterator.hasNext();) {
      Attribute attribute = (Attribute) attributeIterator.next();
      if(attribute.isIgnored())
        continue;

      if(isMethodBinding(attribute)) {
        writeMethodBindingAttribute(writer, attribute);

      } else {
        //TODO:Make below a method
        writer.write("\tpublic " + attribute.getShortTypeName() + " " + resolveGetterPrefix(attribute) + attribute.getCapitalizedName() + "() {\n");
        writer.write("\t\tif(_" + attribute.getName() + " != null )\n");
        writer.write("\t\t\treturn _" + attribute.getName() + FacesMojoUtils.getPrimitiveMethod(attribute.getShortTypeName()) + ";\n");
        writer.write("\n");

        writer.write("\t\tValueBinding vb = getValueBinding(\"" + attribute.getName() + "\");\n");
        writer.write("\t\treturn vb != null ? " + getVBResolverCode(attribute.getType()) + " : " + attribute.getDefaultValue() + ";\n");
        writer.write("\t}\n");

        writer.write("\tpublic void set" + attribute.getCapitalizedName() + "(" + attribute.getShortTypeName() + " " + attribute.getName() + "Value) {\n");
        if(!FacesMojoUtils.shouldWrap(attribute.getType()))
          writer.write("\t\t_" + attribute.getName() + " = " + attribute.getName() + "Value;\n");
        else
          writer.write("\t\t_" + attribute.getName() + " = new " +
              FacesMojoUtils.getWrapperType(attribute.getShortTypeName()) + "(" + attribute.getName() + "Value);\n");

        writer.write("\t}\n\n");
      }
    }
  }
View Full Code Here

    writer.write("\tpublic Object saveState(FacesContext context) {\n");
    writer.write("\t\tObject values[] = new Object[" + attributesToSave + "];\n");
    writer.write("\t\tvalues[0] = super.saveState(context);\n");

    for (Iterator attributeIterator = component.getAttributes().iterator(); attributeIterator.hasNext();) {
      Attribute attribute = (Attribute) attributeIterator.next();
      if(attribute.isIgnored())
        continue;

      if(!isMethodBinding(attribute))
        writer.write("\t\tvalues[" + attributeNo + "] = _" + attribute.getName() +";\n");
      else
        writer.write("\t\tvalues[" + attributeNo + "] = saveAttachedState(context, _" + attribute.getName() + ");\n");

      attributeNo++;
    }

    writer.write("\t\treturn ((Object) values);\n");
View Full Code Here

    writer.write("\tpublic void restoreState(FacesContext context, Object state) {\n");
    writer.write("\t\tObject values[] = (Object[]) state;\n");
    writer.write("\t\tsuper.restoreState(context, values[0]);\n");

    for (Iterator attributeIterator = component.getAttributes().iterator(); attributeIterator.hasNext();) {
      Attribute attribute = (Attribute) attributeIterator.next();
      if(attribute.isIgnored())
        continue;

      if(!isMethodBinding(attribute))
        writer.write("\t\t_" + attribute.getName() + " = (" + FacesMojoUtils.getWrapperType(attribute.getShortTypeName()) + ") values[" + attributeNo + "];\n");
      else
        writer.write("\t\t_" + attribute.getName() + " = (MethodBinding) restoreAttachedState(context, values[" + attributeNo + "]);\n");

      attributeNo++;
    }
    writer.write("\t}\n");
  }
View Full Code Here

    return new File(templatePath + File.separator + templateFileName);
  }

  protected boolean hasMethodBinding(Component component) {
    for (Iterator iterator = component.getAttributes().iterator(); iterator.hasNext();) {
      Attribute attribute = (Attribute) iterator.next();
      if(attribute.getType().equals("javax.faces.el.MethodBinding"))
        return true;
    }

    return false;
View Full Code Here

   */
  public static int getStateAllocationSize(Component component) {
    int size = 0;

    for (Iterator iterator = component.getAttributes().iterator(); iterator.hasNext();) {
      Attribute attribute= (Attribute) iterator.next();

      if(!attribute.isIgnored())
        size++;
    }

    return size;
  }
View Full Code Here

  private void writerPropertiesMethod(BufferedWriter writer, Component component) throws IOException {
    writer.write("\tprotected void setProperties(UIComponent uicomponent){\n");
    writer.write("\t\tsuper.setProperties(uicomponent);\n\n");

    for (Iterator iterator = component.getAttributes().iterator(); iterator.hasNext();) {
      Attribute attribute = (Attribute) iterator.next();
      if(isIgnored(attribute, uicomponentAttributes))
        continue;

      writer.write(getPropertySetterMethod(attribute));
    }
View Full Code Here

  private void writeReleaseMethod(BufferedWriter writer, Component component) throws IOException {
    writer.write("\tpublic void release(){\n");
    writer.write("\t\tsuper.release();\n");

    for (Iterator iterator = component.getAttributes().iterator(); iterator.hasNext();) {
      Attribute attribute = (Attribute) iterator.next();
      if(isIgnored(attribute, uicomponentAttributes))
        continue;

      writer.write("\t\t_" + attribute.getName() +" = null;\n");
    }

    writer.write("\t}\n\n");
  }
View Full Code Here

    writer.write("\t}\n\n");
  }

  private void writePropertySetters(BufferedWriter writer, Vector attributes) throws IOException {
    for (Iterator iterator = attributes.iterator(); iterator.hasNext();) {
      Attribute attribute = (Attribute) iterator.next();
      if(isIgnored(attribute, uicomponentAttributes))
        continue;

      writer.write("\tpublic void set"+ attribute.getName().substring(0,1).toUpperCase() + attribute.getName().substring(1) + "(String value){\n");
      writer.write("\t\t_"+attribute.getName() + " = value;\n");
      writer.write("\t}\n\n");
    }
  }
View Full Code Here

    }
  }

  private void writeProperties(BufferedWriter writer, Component component) throws IOException {
    for (Iterator iterator = component.getAttributes().iterator(); iterator.hasNext();) {
      Attribute attribute = (Attribute) iterator.next();
      if(isIgnored(attribute, uicomponentAttributes))
        continue;

      writer.write("\tprivate String _" + attribute.getName() +" = null;\n");
    }
    writer.write("\n");
  }
View Full Code Here

TOP

Related Classes of com.googlecode.mashups4jsf.jsfplugin.digester.Attribute

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.