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

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

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

JavaWriter.emitAnnotation介绍

[英]Equivalent to annotation(annotationType.getName(), emptyMap()).
[中]等效于注释(annotationType.getName(),emptyMap())。

代码示例

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

/**
 * Annotates the next element with {@code annotationType} and a {@code value}.
 *
 * @param value an object used as the default (value) parameter of the annotation. The value will
 *     be encoded using Object.toString(); use {@link #stringLiteral} for String values. Object
 *     arrays are written one element per line.
 */
public JavaWriter emitAnnotation(Class<? extends Annotation> annotationType, Object value)
  throws IOException {
 return emitAnnotation(type(annotationType), value);
}

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

/** Equivalent to {@code annotation(annotationType.getName(), attributes)}. */
public JavaWriter emitAnnotation(Class<? extends Annotation> annotationType,
  Map<String, ?> attributes) throws IOException {
 return emitAnnotation(type(annotationType), attributes);
}

代码示例来源:origin: com.workday/postman-processor

private void writeNewArrayMethod(JavaWriter writer) throws IOException {
  writer.emitAnnotation(Override.class);
  writer.beginMethod(String.format("%s[]", elementCompressedName),
            "newArray",
            Modifiers.PUBLIC,
            "int",
            "size");
  writer.emitStatement("return new %s[size]", elementCompressedName);
  writer.endMethod();
}

代码示例来源: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.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 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.stanfy.helium/helium

@Override
public void writeField(final Field field, final String fieldTypeName, final String fieldName, final Set<Modifier> modifiers) throws IOException {
 getOutput().emitAnnotation(SerializedName.class, "\"" + field.getName() + "\"");
 super.writeField(field, fieldTypeName, fieldName, modifiers);
}

代码示例来源: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 writeFind(final JavaWriter javaWriter, final String modelSimpleName) throws IOException {
  javaWriter.emitAnnotation(Override.class);
  javaWriter.beginMethod(modelSimpleName, "find", PUBLIC, "final long", " id");
  javaWriter.emitStatement("return new Select().from(%s.class).where(\"%s=?\", id).fetchSingle()", modelSimpleName, Model.COLUMN_ID);
  javaWriter.endMethod();
  javaWriter.emitEmptyLine();
}

代码示例来源:origin: com.nhaarman.ellie/compiler

private void writeGetModelType(final JavaWriter writer, final String modelSimpleName) throws IOException {
  writer.emitAnnotation(Override.class);
  writer.beginMethod("Class<" + modelSimpleName + ">", "getModelType", PUBLIC);
  writer.emitStatement("return " + modelSimpleName + ".class");
  writer.endMethod();
  writer.emitEmptyLine();
}

代码示例来源:origin: com.nhaarman.ellie/compiler

private void writeGetModelRepository(final JavaWriter writer) throws IOException {
  writer.emitAnnotation(Override.class);
  writer.beginMethod(
      "<T extends Model> ModelRepository<T>",
      "getModelRepository",
      PUBLIC_FINAL,
      "final Class<? extends Model>", "cls"
  );
  writer.emitStatement("return (ModelRepository<T>) mModelRepositories.get(cls)");
  writer.endMethod();
  writer.emitEmptyLine();
}

代码示例来源:origin: com.nhaarman.ellie/compiler

private void writeGetModelAdapters(final JavaWriter writer) throws IOException {
  writer.emitAnnotation(Override.class);
  writer.beginMethod("List<? extends ModelAdapter>", "getModelAdapters", PUBLIC);
  writer.emitStatement("return Collections.unmodifiableList(new ArrayList<>(mModelAdapters.values()))");
  writer.endMethod();
  writer.emitEmptyLine();
}

代码示例来源:origin: com.nhaarman.ellie/compiler

private void writeUpdate(final JavaWriter javaWriter, final String modelSimpleName, final String tableName) throws IOException {
  javaWriter.emitAnnotation(Override.class);
  javaWriter.beginMethod(Long.class.getSimpleName(), "update", PUBLIC, "final " + modelSimpleName, " entity");
  javaWriter.emitStatement("ContentValues values = createContentValues(entity)");
  javaWriter.emitStatement("mDatabase.update(\"%s\", values, Model.COLUMN_ID + \"=?\", new String[]{entity.getId().toString()})", tableName);
  javaWriter.emitStatement("return entity.getId()");
  javaWriter.endMethod();
  javaWriter.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: 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();
}

相关文章