Package com.mattinsler.guiceymongo.data.generator.type

Examples of com.mattinsler.guiceymongo.data.generator.type.Type


    }
    return "";
  }
 
  public String getBuilderValueType() {
    Type type = super.getType().getValueType();
    if (type instanceof UserDataType)
      return getValueType() + ".Builder";
    return getValueType();
  }
View Full Code Here


      return getValueType() + ".Builder";
    return getValueType();
  }
 
  public String getBuilderMapValueType() {
    Type type = super.getType().getValueType();
    if (type instanceof UserDataType)
      return getMapValueType() + ".Builder";
    if (type instanceof ListType) {
      Type itemType = ((ListType)type).getItemType();
      if (itemType instanceof PrimitiveType)
        return "java.util.List<" + ((PrimitiveType)itemType).getJavaBoxedType() + ">";
    }
     
    return getMapValueType();
View Full Code Here

  public String getItemType() {
    return super.getType().getItemType().getJavaType();
  }
 
  public String getSetItemType() {
    Type type = super.getType().getItemType();
    if (type instanceof PrimitiveType)
      return ((PrimitiveType)type).getJavaBoxedType();
    return type.getJavaType();
  }
View Full Code Here

      return ((PrimitiveType)type).getJavaBoxedType();
    return type.getJavaType();
  }
 
  public String getBuilderItemType() {
    Type type = super.getType().getItemType();
    if (type instanceof UserDataType)
      return getItemType() + ".Builder";
    return getItemType();
  }
View Full Code Here

      return getItemType() + ".Builder";
    return getItemType();
  }
 
  public String getBuilderSetItemType() {
    Type type = super.getType().getItemType();
    if (type instanceof UserDataType)
      return getSetItemType() + ".Builder";
    return getSetItemType();
  }
View Full Code Here

    super(ListType.class, typeRegistry);
  }

  @Override
  public void createEquals(Appendable builder, ListProperty property, int indentCount) throws IOException {
    Type itemType = property.getType().getItemType();
   
    String s =
      "if (this.get$p.camelCaseName$Count() != other.get$p.camelCaseName$Count())\n" +
            "return false;\n" +
          "for (int index = 0; index < this.get$p.camelCaseName$Count(); ++index) {\n";
View Full Code Here

    builder.append(template.toString());
  }
 
  @Override
  public void createBuilderMethod(Appendable builder, ListProperty property, int indentCount) throws IOException {
    Type itemType = property.getType().getItemType();
   
    String s =
        // member variable
        "/**\n" +
        " * $p.comment$\n" +
View Full Code Here

    builder.append(template.toString());
  }
 
  @Override
  public void createBuilderNewBuilder(Appendable builder, ListProperty property, int indentCount) throws IOException {
    Type itemType = property.getType().getItemType();
   
    String s =
        "if (value.get$p.camelCaseName$Count() > 0) {\n";
    if (itemType instanceof UserDataType) {
      s +=
View Full Code Here

    builder.append(template.toString());
  }
 
  @Override
  public void createBuilderBuild(Appendable builder, ListProperty property, int indentCount) throws IOException {
    Type itemType = property.getType().getItemType();

    String s;
    if (itemType instanceof UserEnumType) {
      s =
        "if ($p.memberVariableName$ != null) {\n" +
View Full Code Here

//  }
 
  @Override
  public void createUpdaterMethod(Appendable builder, ListProperty property, int indentCount) throws IOException {
    ListType type = property.getType();
    Type itemType = type.getItemType();
   
    // member variable
    if (itemType instanceof UserDataType)
      appendIndent(builder, indentCount).append("protected java.util.List<").append(itemType.getJavaType()).append(".Updater> ").append(property.getMemberVariableName()).append("Added = null;\n");
    else
      appendIndent(builder, indentCount).append("protected ").append(type.getJavaType()).append(" ").append(property.getMemberVariableName()).append("Added = null;\n");
   
    // getCount
    appendIndent(builder, indentCount).append("@Override public int get").append(property.getCamelCaseName()).append("Count() {\n");
    appendIndent(builder, indentCount + 1).append("return _wrapper.").append(property.getMemberVariableName()).append(" != nullgetCount() || _builder.getCount();\n");
    appendIndent(builder, indentCount).append("}\n");
   
    // getList
    if (itemType instanceof UserDataType)
      appendIndent(builder, indentCount).append("@Override public java.util.List<").append(itemType.getJavaType()).append(".Builder> get").append(property.getCamelCaseName()).append("List() {\n");
    else
      appendIndent(builder, indentCount).append("@Override public ").append(type.getJavaType()).append(" get").append(property.getCamelCaseName()).append("List() {\n");
    appendIndent(builder, indentCount + 1).append("return ").append(property.getMemberVariableName()).append(";\n");
    appendIndent(builder, indentCount).append("}\n");
   
    // get
    if (itemType instanceof UserDataType)
      appendIndent(builder, indentCount).append("@Override public ").append(type.getItemType().getJavaType()).append(".Builder get").append(property.getCamelCaseName()).append("(int index) {\n");
    else
      appendIndent(builder, indentCount).append("@Override public ").append(type.getItemType().getJavaType()).append(" get").append(property.getCamelCaseName()).append("(int index) {\n");
    appendIndent(builder, indentCount + 1).append("return ").append(property.getMemberVariableName()).append(" == null ? null : ").append(property.getMemberVariableName()).append(".get(index);\n");
    appendIndent(builder, indentCount).append("}\n");
   
    // add
    if (itemType instanceof UserDataType)
      appendIndent(builder, indentCount).append("public Builder add").append(property.getCamelCaseName()).append("(").append(itemType.getJavaType()).append(".Builder value) {\n");
    else
      appendIndent(builder, indentCount).append("public Builder add").append(property.getCamelCaseName()).append("(").append(itemType.getJavaType()).append(" value) {\n");
    appendIndent(builder, indentCount + 1).append("if (").append(property.getMemberVariableName()).append(" == null)\n");
    if (itemType instanceof UserDataType)
      appendIndent(builder, indentCount + 2).append(property.getMemberVariableName()).append(" = new java.util.ArrayList<").append(itemType.getJavaType()).append(".Builder>();\n");
    else
      appendIndent(builder, indentCount + 2).append(property.getMemberVariableName()).append(" = new java.util.ArrayList<").append(itemType.getJavaType()).append(">();\n");
    appendIndent(builder, indentCount + 1).append(property.getMemberVariableName()).append(".add(value);\n");
    appendIndent(builder, indentCount + 1).append("return this;\n");
    appendIndent(builder, indentCount).append("}\n");
   
    // addAll
    if (itemType instanceof UserDataType)
      appendIndent(builder, indentCount).append("public Builder addAll").append(property.getCamelCaseName()).append("(Iterable<? extends ").append(itemType.getJavaType()).append(".Builder> value) {\n");
    else
      appendIndent(builder, indentCount).append("public Builder addAll").append(property.getCamelCaseName()).append("(Iterable<? extends ").append(itemType.getJavaType()).append("> value) {\n");
    appendIndent(builder, indentCount + 1).append("if (").append(property.getMemberVariableName()).append(" == null)\n");
    if (itemType instanceof UserDataType) {
      appendIndent(builder, indentCount + 2).append(property.getMemberVariableName()).append(" = new java.util.ArrayList<").append(itemType.getJavaType()).append(".Builder>();\n");
      appendIndent(builder, indentCount + 1).append("for (").append(itemType.getJavaType()).append(".Builder item : value)\n");
    } else {
      appendIndent(builder, indentCount + 2).append(property.getMemberVariableName()).append(" = new java.util.ArrayList<").append(itemType.getJavaType()).append(">();\n");
      appendIndent(builder, indentCount + 1).append("for (").append(itemType.getJavaType()).append(" item : value)\n");
    }
    appendIndent(builder, indentCount + 2).append(property.getMemberVariableName()).append(".add(item);\n");
    appendIndent(builder, indentCount + 1).append("return this;\n");
    appendIndent(builder, indentCount).append("}\n");
   
View Full Code Here

TOP

Related Classes of com.mattinsler.guiceymongo.data.generator.type.Type

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.