本文整理了Java中com.squareup.javawriter.JavaWriter.nextControlFlow()
方法的一些代码示例,展示了JavaWriter.nextControlFlow()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JavaWriter.nextControlFlow()
方法的具体详情如下:
包路径:com.squareup.javawriter.JavaWriter
类名称: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();
内容来源于网络,如有侵权,请联系作者删除!