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