com.squareup.javawriter.JavaWriter.endControlFlow()方法的使用及代码示例

x33g5p2x  于2022-01-22 转载在 其他  
字(8.2k)|赞(0)|评价(0)|浏览(112)

本文整理了Java中com.squareup.javawriter.JavaWriter.endControlFlow()方法的一些代码示例,展示了JavaWriter.endControlFlow()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JavaWriter.endControlFlow()方法的具体详情如下:
包路径:com.squareup.javawriter.JavaWriter
类名称:JavaWriter
方法名:endControlFlow

JavaWriter.endControlFlow介绍

暂无

代码示例

代码示例来源:origin: com.squareup/javawriter

/**
 * @param controlFlow the optional control flow construct and its code, such as
 *     "while(foo == 20)". Only used for "do/while" control flows.
 */
// NOTE: This method is for binary compatibility with previous versions.
public JavaWriter endControlFlow(String controlFlow) throws IOException {
 return endControlFlow(controlFlow, new Object[0]);
}

代码示例来源:origin: com.workday/postman-processor

@Override
  public void writeFieldWriteStatement(VariableElement field, JavaWriter writer)
      throws IOException {
    Name fieldName = field.getSimpleName();
    writer.beginControlFlow(String.format("if (object.%s != null)", fieldName));
    writer.emitStatement("bundle.putString(\"%s\", object.%s.name())", fieldName, fieldName);
    writer.endControlFlow();
  }
}

代码示例来源:origin: Workday/postman

@Override
  public void writeFieldWriteStatement(VariableElement field, JavaWriter writer)
      throws IOException {
    Name fieldName = field.getSimpleName();
    writer.beginControlFlow(String.format("if (object.%s != null)", fieldName));
    writer.emitStatement("bundle.putString(\"%s\", object.%s.name())", fieldName, fieldName);
    writer.endControlFlow();
  }
}

代码示例来源:origin: fr.xebia.extras/selma-processor

@Override void writeNode(JavaWriter writer) throws IOException {
    writer.beginControlFlow(String.format("for (%s %s : %s)", in, itemVar, inField));
    writeBody(writer);
    writer.endControlFlow();
  }
};

代码示例来源:origin: fr.xebia.extras/selma-processor

@Override void writeNode(JavaWriter writer) throws IOException {
    //   switch (inType) { ... }
    writer.beginControlFlow(String.format("switch (%s)", inField));
    writeBody(writer);
    writer.endControlFlow();
  }
};

代码示例来源:origin: fr.xebia.extras/selma-processor

@Override void writeNode(JavaWriter writer) throws IOException {
    writer.beginControlFlow(String.format("if (%s != null)", field));
    // body is Mandatory here
    writeBody(writer);
    writer.endControlFlow();
  }
};

代码示例来源:origin: fr.xebia.extras/selma-processor

@Override void writeNode(JavaWriter writer) throws IOException {
    writer.beginControlFlow(String.format("if (%s == null)", field));
    // body is Mandatory here
    writeBody(writer);
    writer.endControlFlow();
  }
};

代码示例来源:origin: fr.xebia.extras/selma-processor

@Override void writeNode(JavaWriter writer) throws IOException {
    writer.beginControlFlow(String.format("for (int %s = 0 ; %s < %s.length; %s++)", indexVar, indexVar, inField, indexVar));
    writeBody(writer);
    writer.endControlFlow();
  }
};

代码示例来源:origin: fr.xebia.extras/selma-processor

@Override void writeNode(JavaWriter writer) throws IOException {
    writer.beginControlFlow("else");
    // body is Mandatory here
    writeBody(writer);
    writer.endControlFlow();
  }
};

代码示例来源:origin: fr.xebia.extras/selma-processor

@Override void writeNode(JavaWriter writer) throws IOException {
    //for ( java.util.Map.Entry<java.lang.String,java.lang.String> _inEntry  : inType.entrySet())
    writer.beginControlFlow("for (java.util.Map.Entry<%s,%s> %s : %s.entrySet())", keyType, valueType, itemVar, inField);
    writeBody(writer);
    writer.endControlFlow();
  }
};

代码示例来源:origin: fr.xebia.extras/selma-processor

@Override void writeNode(JavaWriter writer) throws IOException {
    writer.beginControlFlow("try");
    // body is Mandatory here
    writeBody(writer);
    writer.endControlFlow();
  }
};

代码示例来源:origin: fr.xebia.extras/selma-processor

@Override void writeNode(JavaWriter writer) throws IOException {
    writer.emitStatement("%s object = %s.get(%s)", outType, SelmaConstants.INSTANCE_CACHE, field);
    writer.beginControlFlow(String.format("if (object != null)"));
    writer.emitStatement("return object");
    writer.endControlFlow();
  }
};

代码示例来源:origin: org.deephacks.vals/vals

private void writeGetTotalSizeMethod() throws IOException {
 writer.beginMethod("int", "getTotalSize", SourceGenerator.PUBLIC, null, null);
 writer.beginControlFlow("if (_totalSize == -1)");
 writer.emitStatement("getPointers()");
 writer.endControlFlow();
 writer.emitStatement("return _totalSize");
 writer.endMethod();
}

代码示例来源:origin: org.deephacks.vals/vals

@Override
public void read(JavaWriter writer, String... name) throws IOException {
 writer.emitStatement(field.getName() + " = java.util.EnumSet.noneOf(" + field.getTypeArgStrings().get(0)+ ".class)");
 writer.emitStatement("int size = " + readBuf + ".getInt(offset)");
 writer.emitStatement("offset += 4");
 writer.beginControlFlow("for (int i = 0; i < size; i++)");
 writer.emitStatement(getTypeArgStrings().get(0) + " val = " + getTypeArgStrings().get(0) +
  ".values()[" + readBuf + ".getInt(offset)]");
 writer.emitStatement(field.getGetName() + ".add(val)");
 writer.emitStatement("offset += 4");
 writer.endControlFlow();
}

代码示例来源:origin: com.nhaarman.ellie/compiler

private void writeCreateOrUpdate(final JavaWriter writer, final String modelSimpleName) throws IOException {
  writer.emitAnnotation(Override.class);
  writer.beginMethod(Long.class.getSimpleName(), "createOrUpdate", PUBLIC, "final " + modelSimpleName, "entity");
  writer.beginControlFlow("if (entity.getId() == null)");
  writer.emitStatement("return create(entity)");
  writer.nextControlFlow("else");
  writer.emitStatement("return update(entity)");
  writer.endControlFlow();
  writer.endMethod();
  writer.emitEmptyLine();
}

代码示例来源:origin: com.stanfy.helium/helium

private static void writeBoolean(final Field field, final JavaWriter output, final String fieldName)
  throws IOException {
 if (field.isSequence()) {
  output.emitStatement("int %1$sCount = this.%1$s != null ? this.%1$s.length : 0", fieldName);
  output.emitStatement("dest.writeInt(%1$sCount)", fieldName);
  output.beginControlFlow("for (int i = 0; i < " + fieldName + "Count; i++)");
  output.emitStatement("dest.writeInt(this.%1$s[i] ? 1 : 0)", fieldName);
  output.endControlFlow();
 }  else {
  output.emitStatement("dest.writeInt(this.%1$s ? 1 : 0)", fieldName);
 }
}

代码示例来源:origin: org.deephacks.vals/vals

@Override
 public void write(JavaWriter writer, String... name) throws IOException {
  writer.emitStatement("fieldOffset = _pointers[" + getId() +  "] + offset");
  writer.emitStatement(writeBuf + ".putInt(fieldOffset, " + field.getGetName() + ".size())");
  writer.emitStatement("fieldOffset += 4");
  writer.beginControlFlow("for (" + field.getTypeArgStrings().get(0) + " e : " + field.getGetName() + ")");
  writer.emitStatement(writeBuf + ".putInt(fieldOffset, e.ordinal())");
  writer.emitStatement("fieldOffset += 4");
  writer.endControlFlow();
 }
}

代码示例来源:origin: com.nhaarman.ellie/compiler

private void writeGetOrFindEntity(final JavaWriter writer, final String modelSimpleName) throws IOException {
  writer.emitAnnotation(Override.class);
  writer.beginMethod(modelSimpleName, "getOrFindEntity", PUBLIC, "final long", "id");
  writer.emitStatement("%s entity = getEntity(id)", modelSimpleName);
  writer.beginControlFlow("if (entity == null)");
  writer.emitStatement("entity = find(id)");
  writer.endControlFlow();
  writer.emitStatement("return entity");
  writer.endMethod();
  writer.emitEmptyLine();
}

代码示例来源:origin: org.deephacks.vals/vals

@Override
 public void write(JavaWriter writer, String... name) throws IOException {
  if (isOptional()) {
   writer.beginControlFlow("if (" + getName() + ".isPresent())");
   field.write(writer, getName() + ".get()");
  } else {
   field.write(writer, getGetMethod());
  }
  if (isOptional()) {
   writer.endControlFlow();
  }
 }
}

代码示例来源:origin: org.deephacks.vals/vals

@Override
public void read(JavaWriter writer, String... name) throws IOException {
 writer.emitStatement("int size = " + readBuf + ".getInt(offset)");
 writer.emitStatement("offset += 4");
 writer.emitStatement(getName() + " = new " + getSimpleType() + "[size]");
 writer.emitStatement("int typeSize = " + getSizeStmt());
 writer.beginControlFlow("for (int i = 0; i < size; i++)");
 field.read(writer, getName() + "[i]");
 writer.emitStatement("offset += typeSize");
 writer.endControlFlow();
}

相关文章