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

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

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

JavaWriter.nextControlFlow介绍

暂无

代码示例

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

/**
 * @param controlFlow the control flow construct and its code, such as "else if (foo == 10)".
 *     Shouldn't contain braces or newline characters.
 */
// NOTE: This method is for binary compatibility with previous versions.
public JavaWriter nextControlFlow(String controlFlow) throws IOException {
 return nextControlFlow(controlFlow, new Object[0]);
}

代码示例来源: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: mkarneim/pojobuilder

.beginControlFlow("if (%s)", "value == null")
 .emitStatement("this.%s = null", valueFieldName)
.nextControlFlow("else")
 .emitStatement("this.%s = %s", valueFieldName, optional.of("value"))
.endControlFlow();

代码示例来源:origin: net.karneim/pojobuilder

.beginControlFlow("if (%s)", "value == null")
 .emitStatement("this.%s = null", valueFieldName)
.nextControlFlow("else")
 .emitStatement("this.%s = %s", valueFieldName, optional.of("value"))
.endControlFlow();

代码示例来源:origin: net.karneim/pojobuilder

writer.beginControlFlow("if (%s == null)", prop.getValueFieldName());
writer.emitStatement(setTemplate, "(" + compressedType + ") null");
writer.nextControlFlow("else if (%s.isPresent())", prop.getValueFieldName());
writer.emitStatement(setTemplate, prop.getValueFieldName() + ".get()");
writer.nextControlFlow("else if (%s != null)", prop.getBuilderFieldName());
String callBuild = prop.getCallTo(buildMethod);
if (optional == null || !prop.isOptionalProperty(optional)) {
 writer.beginControlFlow("if (%s == null)", tempFieldName);
 writer.emitStatement(setTemplate, "(" + compressedType + ") null");
 writer.nextControlFlow("else");
 writer.emitStatement(setTemplate, optional.of(tempFieldName));
 writer.endControlFlow();

代码示例来源:origin: net.karneim/pojobuilder

private void emitCloneMethod(TypeM selfType, CloneMethodM cloneMethod) throws IOException {
 String builderTypeStr = writer.compressType(selfType.getGenericType());
 // @formatter:off
 writer
  .emitEmptyLine()
  .emitJavadoc(
    "Returns a clone of this builder.\n\n"
   + "@return the clone")
  .emitAnnotation(Override.class)
  .emitAnnotation(GwtIncompatible.class)
  .beginMethod("Object", "clone", EnumSet.of(PUBLIC));
 if ( cloneMethod.shouldCatchCloneNotSupportedException()) {
  writer.beginControlFlow("try");
 }
 if ( selfType.isGeneric()) {
  writer
    .emitAnnotation(SuppressWarnings.class, JavaWriter.stringLiteral("unchecked"));
 }
 writer
    .emitStatement("%s result = (%s)super.clone()", builderTypeStr, builderTypeStr)
    .emitStatement("result.self = result")
    .emitStatement("return result");
 if ( cloneMethod.shouldCatchCloneNotSupportedException()) {
  writer.nextControlFlow("catch (CloneNotSupportedException e)")
   .emitStatement("throw new InternalError(e.getMessage())")
   .endControlFlow();
 }
 writer.endMethod();
 // @formatter:on
}

代码示例来源:origin: mkarneim/pojobuilder

writer.beginControlFlow("if (%s == null)", prop.getValueFieldName());
writer.emitStatement(setTemplate, "(" + compressedType + ") null");
writer.nextControlFlow("else if (%s.isPresent())", prop.getValueFieldName());
writer.emitStatement(setTemplate, prop.getValueFieldName() + ".get()");
writer.nextControlFlow("else if (%s != null)", prop.getBuilderFieldName());
String callBuild = prop.getCallTo(buildMethod);
if (optional == null || !prop.isOptionalProperty(optional)) {
 writer.beginControlFlow("if (%s == null)", tempFieldName);
 writer.emitStatement(setTemplate, "(" + compressedType + ") null");
 writer.nextControlFlow("else");
 writer.emitStatement(setTemplate, optional.of(tempFieldName));
 writer.endControlFlow();

代码示例来源:origin: mkarneim/pojobuilder

private void emitCloneMethod(TypeM selfType, CloneMethodM cloneMethod) throws IOException {
 String builderTypeStr = writer.compressType(selfType.getGenericType());
 // @formatter:off
 writer
  .emitEmptyLine()
  .emitJavadoc(
    "Returns a clone of this builder.\n\n"
   + "@return the clone")
  .emitAnnotation(Override.class)
  .emitAnnotation(GwtIncompatible.class)
  .beginMethod("Object", "clone", EnumSet.of(PUBLIC));
 if ( cloneMethod.shouldCatchCloneNotSupportedException()) {
  writer.beginControlFlow("try");
 }
 if ( selfType.isGeneric()) {
  writer
    .emitAnnotation(SuppressWarnings.class, JavaWriter.stringLiteral("unchecked"));
 }
 writer
    .emitStatement("%s result = (%s)super.clone()", builderTypeStr, builderTypeStr)
    .emitStatement("result.self = result")
    .emitStatement("return result");
 if ( cloneMethod.shouldCatchCloneNotSupportedException()) {
  writer.nextControlFlow("catch (CloneNotSupportedException e)")
   .emitStatement("throw new InternalError(e.getMessage())")
   .endControlFlow();
 }
 writer.endMethod();
 // @formatter:on
}

代码示例来源:origin: mkarneim/pojobuilder

writer.beginControlFlow("if (!%s && %s != null)", prop.getIsSetFieldName(), builderFieldName);
writer.emitStatement("%s = %s", parameterFieldName, callBuild);
writer.nextControlFlow("else");
writer.emitStatement("%s = %s", parameterFieldName, valueField);
writer.endControlFlow();
  writer.nextControlFlow("else if (%s != null)", builderFieldName);
  writer.emitStatement("%s = %s", parameterFieldName, callBuild);

代码示例来源:origin: mkarneim/pojobuilder

writer.emitStatement("%s.%s(result)", validator.getFieldName(), validator.getMethodName());
writer.emitStatement("return result").nextControlFlow("catch (RuntimeException ex)").emitStatement("throw ex")
  .nextControlFlow("catch (Exception ex)").emitStatement("throw new RuntimeException(ex)").endControlFlow()
  .endMethod();

代码示例来源:origin: net.karneim/pojobuilder

writer.beginControlFlow("if (!%s && %s != null)", prop.getIsSetFieldName(), builderFieldName);
writer.emitStatement("%s = %s", parameterFieldName, callBuild);
writer.nextControlFlow("else");
writer.emitStatement("%s = %s", parameterFieldName, valueField);
writer.endControlFlow();
  writer.nextControlFlow("else if (%s != null)", builderFieldName);
  writer.emitStatement("%s = %s", parameterFieldName, callBuild);

代码示例来源:origin: net.karneim/pojobuilder

writer.emitStatement("%s.%s(result)", validator.getFieldName(), validator.getMethodName());
writer.emitStatement("return result").nextControlFlow("catch (RuntimeException ex)").emitStatement("throw ex")
  .nextControlFlow("catch (Exception ex)").emitStatement("throw new RuntimeException(ex)").endControlFlow()
  .endMethod();

相关文章