本文整理了Java中com.squareup.javawriter.JavaWriter.emitStatement()
方法的一些代码示例,展示了JavaWriter.emitStatement()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JavaWriter.emitStatement()
方法的具体详情如下:
包路径:com.squareup.javawriter.JavaWriter
类名称:JavaWriter
方法名:emitStatement
暂无
代码示例来源:origin: fr.xebia.extras/selma-processor
@Override void writeNode(JavaWriter writer) throws IOException {
/*
System.arraycopy(inType.%s(), 0, out.%s(), 0, inType.%s().length)
*/
writer.emitStatement("System.arraycopy(%s, 0, %s, 0, %s.length)", inGetterFor, outGetterFor, inGetterFor);
}
};
代码示例来源:origin: fr.xebia.extras/selma-processor
@Override void writeNode(JavaWriter writer) throws IOException {
/*
statement;
*/
writer.emitStatement(statement);
}
};
代码示例来源:origin: com.workday/postman-processor
@Override
public void writeFieldWriteStatement(VariableElement field, JavaWriter writer)
throws IOException {
writer.emitStatement("bundle.putParcelable(\"%s\", object.%s)",
field.getSimpleName(),
field.getSimpleName());
}
}
代码示例来源: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: fr.xebia.extras/selma-processor
@Override void writeNode(JavaWriter writer) throws IOException {
writer.emitJavadoc("Throw UnsupportedOperationException because we failed to generate the mapping code:\n" + message);
// new lines in message result in uncompilable code.
writer.emitStatement("throw new UnsupportedOperationException(\"%s\")", message.replace("\n", " "));
}
};
代码示例来源: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: 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: fr.xebia.extras/selma-processor
private void instantiate(final InOutType inOutType, final String params, JavaWriter writer)
throws IOException {
writer.emitStatement("%s = new %s(%s)", SelmaConstants.OUT_VAR, inOutType.out().toString(), params);
if (useCyclicMapping) {
writer.emitStatement("%s.put(%s, %s)", SelmaConstants.INSTANCE_CACHE, getInVar(inOutType.in()), SelmaConstants.OUT_VAR);
}
}
};
代码示例来源:origin: com.michaelpardo/ollie-compiler
private void writeGetTypeAdpater(JavaWriter writer) throws IOException {
writer.beginMethod("<D, S> TypeAdapter<D, S>", "getTypeAdapter", METHOD_MODIFIERS, "Class<D>", "cls");
writer.emitStatement("return TYPE_ADAPTERS.get(cls)");
writer.endMethod();
}
}
代码示例来源: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
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: com.michaelpardo/ollie-compiler
private void writeGetMigrations(JavaWriter writer) throws IOException {
writer.beginMethod("List<? extends Migration>", "getMigrations", METHOD_MODIFIERS);
writer.emitStatement("return MIGRATIONS");
writer.endMethod();
writer.emitEmptyLine();
}
代码示例来源: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.nhaarman.ellie/compiler
private void writeDelete(final JavaWriter writer, final String modelSimpleName, final String tableName) throws IOException {
writer.emitAnnotation(Override.class);
writer.beginMethod(void.class.getSimpleName(), "delete", PUBLIC, "final " + modelSimpleName, "entity");
writer.emitStatement("mDatabase.delete(\"%s\", \"%s=?\", new String[]{entity.getId().toString()});", tableName, Model.COLUMN_ID);
writer.endMethod();
writer.emitEmptyLine();
}
代码示例来源:origin: com.michaelpardo/ollie-compiler
private void writeGetModelType(JavaWriter writer, String modelSimpleName) throws IOException {
writer.beginMethod("Class<? extends Model>", "getModelType", MODIFIERS);
writer.emitStatement("return " + modelSimpleName + ".class");
writer.endMethod();
writer.emitEmptyLine();
}
代码示例来源:origin: com.nhaarman.ellie/compiler
private void writeGetTypeAdapter(final JavaWriter writer) throws IOException {
writer.emitAnnotation(Override.class);
writer.beginMethod("<D, S> TypeAdapter<D, S>", "getTypeAdapter", PUBLIC, "final Class<D>", "cls");
writer.emitStatement("return (TypeAdapter<D, S>) mTypeAdapters.get(cls)");
writer.endMethod();
}
}
代码示例来源:origin: com.nhaarman.ellie/compiler
private void writeGetModelAdapter(final JavaWriter writer) throws IOException {
writer.emitAnnotation(Override.class);
writer.beginMethod(
"<T extends Model> ModelAdapter<T>",
"getModelAdapter",
PUBLIC,
"final Class<? extends Model>", "cls"
);
writer.emitStatement("return (ModelAdapter<T>) mModelAdapters.get(cls)");
writer.endMethod();
writer.emitEmptyLine();
}
代码示例来源:origin: com.nhaarman.ellie/compiler
private void writeGetEntity(final JavaWriter writer, final String modelSimpleName) throws IOException {
writer.emitAnnotation(Override.class);
writer.beginMethod(modelSimpleName, "getEntity", PUBLIC, "final long", "id");
writer.emitStatement("return mCache.get(getEntityIdentifier(id))");
writer.endMethod();
writer.emitEmptyLine();
}
代码示例来源:origin: com.nhaarman.ellie/compiler
private void writeGetModelRepositories(final JavaWriter writer) throws IOException {
writer.emitAnnotation(Override.class);
writer.beginMethod("List<? extends ModelRepository>", "getModelRepositories", PUBLIC_FINAL);
writer.emitStatement("return Collections.unmodifiableList(new ArrayList<>(mModelRepositories.values()))");
writer.endMethod();
writer.emitEmptyLine();
}
}
代码示例来源:origin: org.deephacks.vals/vals
@Override
public void read(JavaWriter writer, String... name) throws IOException {
String stmt = name[0] + " = " + readBuf + ".get" + getCapitalizedBufType() + "(offset)";
if (isByteStringArrayList() || isByteString()) {
stmt = name[0] + " = " + readBuf + ".getString(offset)";
} else if (getTypeInfo().isEnum()) {
stmt = name[0] + " = " + getFullTypeString() + ".values()[" + readBuf + ".getInt(offset)]";
}
writer.emitStatement(stmt);
}
内容来源于网络,如有侵权,请联系作者删除!