本文整理了Java中com.squareup.javawriter.JavaWriter.endMethod()
方法的一些代码示例,展示了JavaWriter.endMethod()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JavaWriter.endMethod()
方法的具体详情如下:
包路径:com.squareup.javawriter.JavaWriter
类名称:JavaWriter
方法名:endMethod
[英]Completes the current method declaration.
[中]完成当前方法声明。
代码示例来源:origin: com.stanfy.helium/helium
@Override
public void writeGetterMethod(final Field field, final String fieldTypeName, final String accessorName, final String fieldName) throws IOException {
output.beginMethod(fieldTypeName, accessorName, Collections.singleton(Modifier.PUBLIC));
output.emitStatement("return this.%s", fieldName);
output.endMethod();
}
代码示例来源: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: sevenshal/oksharedprefs
private void writeCommonMethod(Set<javax.lang.model.element.Modifier> modifiersPublic, String editor, String wrappedElement, Method[] methods) throws IOException {
// final String params = beginMethod(modifiersPublic, editor, method, isCustomWrapperNeeded);
mWriter.emitEmptyLine().beginMethod(editor, "edit", modifiersPublic)
.emitStatement("return new %1$s(mPreferences.edit())", editor).endMethod();
mWriter.emitEmptyLine().beginMethod("SharedPreferences", "prefs", modifiersPublic)
.emitStatement("return this.%1$s", PREFERENCES).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 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.michaelpardo/ollie-compiler
private void writeGetModelAdapter(JavaWriter writer) throws IOException {
writer.beginMethod("<T extends Model> ModelAdapter<T>", "getModelAdapter", METHOD_MODIFIERS,
"Class<? extends Model>", "cls");
writer.emitStatement("return MODEL_ADAPTERS.get(cls)");
writer.endMethod();
writer.emitEmptyLine();
}
代码示例来源:origin: com.michaelpardo/ollie-compiler
private void writeGetTableName(JavaWriter writer, String tableName) throws IOException {
writer.beginMethod("String", "getTableName", MODIFIERS);
writer.emitStatement("return \"" + tableName + "\"");
writer.endMethod();
writer.emitEmptyLine();
}
代码示例来源:origin: com.nhaarman.ellie/compiler
private void writeGetTableName(final JavaWriter writer, final String tableName) throws IOException {
writer.emitAnnotation(Override.class);
writer.beginMethod(String.class.getName(), "getTableName", PUBLIC);
writer.emitStatement("return \"" + tableName + "\"");
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: com.nhaarman.ellie/compiler
private void writeCreateModelAdapters(final JavaWriter writer) throws IOException {
writer.beginMethod(void.class.getSimpleName(), "createModelAdapters", PRIVATE);
for (ModelElement modelAdapter : mRegistry.getModelElements()) {
writer.emitStatement(
"mModelAdapters.put(%s.class, new %s())",
modelAdapter.getModelSimpleName(),
modelAdapter.getSimpleName()
);
}
writer.endMethod();
writer.emitEmptyLine();
}
代码示例来源:origin: com.nhaarman.ellie/compiler
private void writeCreate(final JavaWriter javaWriter, final String modelSimpleName, final String tableName) throws IOException {
javaWriter.emitAnnotation(Override.class);
javaWriter.beginMethod(Long.class.getSimpleName(), "create", PUBLIC, "final " + modelSimpleName, " entity");
javaWriter.emitStatement("ContentValues values = createContentValues(entity)");
javaWriter.emitStatement("entity.setId(mDatabase.insert(\"%s\", null, values))", tableName);
javaWriter.emitStatement("return entity.getId()");
javaWriter.endMethod();
javaWriter.emitEmptyLine();
}
代码示例来源:origin: com.nhaarman.ellie/compiler
private void writePutEntity(final JavaWriter writer, final String modelSimpleName) throws IOException {
writer.emitAnnotation(Override.class);
writer.beginMethod(void.class.getSimpleName(), "putEntity", PUBLIC, "final " + modelSimpleName, "entity");
writer.beginControlFlow("if (entity.getId() != null)");
writer.emitStatement("mCache.put(getEntityIdentifier(entity.getId()), entity)");
writer.endControlFlow();
writer.endMethod();
writer.emitEmptyLine();
}
代码示例来源:origin: com.nhaarman.ellie/compiler
private void writeRemoveEntity(final JavaWriter writer, final String modelSimpleName) throws IOException {
writer.emitAnnotation(Override.class);
writer.beginMethod(void.class.getSimpleName(), "removeEntity", PUBLIC, "final " + modelSimpleName, "entity");
writer.beginControlFlow("if (entity.getId() != null)");
writer.emitStatement("mCache.remove(getEntityIdentifier(entity.getId()))");
writer.endControlFlow();
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.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 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();
}
内容来源于网络,如有侵权,请联系作者删除!