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

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

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

JavaWriter.emitField介绍

[英]Emits a field declaration.
[中]发出字段声明。

代码示例

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

/** Emits a field declaration. */
public JavaWriter emitField(String type, String name, Set<Modifier> modifiers)
  throws IOException {
 return emitField(type, name, modifiers, null);
}

代码示例来源:origin: com.stanfy.helium/helium

@Override
public void writeField(final Field field, final String fieldTypeName, final String fieldName, final Set<Modifier> modifiers) throws IOException {
 output.emitField(fieldTypeName, fieldName, modifiers);
}

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

/** Emits a field declaration. */
public JavaWriter emitField(String type, String name) throws IOException {
 return emitField(type, name, EnumSet.noneOf(Modifier.class), null);
}

代码示例来源:origin: com.michaelpardo/ollie-compiler

private void writeCollections(JavaWriter writer) throws IOException {
  writer.emitField(
      "List<Migration>",
      "MIGRATIONS",
      CONSTANT_MODIFIERS,
      "new ArrayList<Migration>()"
  );
  writer.emitField(
      "Map<Class<? extends Model>, ModelAdapter>",
      "MODEL_ADAPTERS",
      CONSTANT_MODIFIERS,
      "new HashMap<Class<? extends Model>, ModelAdapter>()"
  );
  writer.emitField(
      "Map<Class, TypeAdapter>",
      "TYPE_ADAPTERS",
      CONSTANT_MODIFIERS,
      "new HashMap<Class, TypeAdapter>()"
  );
  writer.emitEmptyLine();
}

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

private void writeFields(final JavaWriter javaWriter, final String modelSimpleName) throws IOException {
  javaWriter.emitField(Ellie.class.getSimpleName(), "mEllie", PRIVATE);
  javaWriter.emitField(SQLiteDatabase.class.getSimpleName(), "mDatabase", PRIVATE);
  javaWriter.emitField(
      String.format(
          "%s<%s, %s>",
          LruCache.class.getSimpleName(),
          String.class.getSimpleName(),
          modelSimpleName
      ),
      "mCache",
      PRIVATE
  );
  javaWriter.emitEmptyLine();
}

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

private void writeFields(final JavaWriter writer) throws IOException {
  writer.emitField(
      "Map<Class<? extends Model>, ModelRepository<?>>",
      "mModelRepositories",
      PRIVATE_FINAL,
      "new HashMap<>()"
  );
  writer.emitEmptyLine();
}

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

private void writeFields(final JavaWriter writer) throws IOException {
  writer.emitField(
      String.format("SparseArray<%s>", BaseMigration.class.getSimpleName()),
      "mMigrations",
      PRIVATE_FINAL,
      String.format("new SparseArray<>(%d)", mRegistry.getMigrationElements().size())
  );
  writer.emitField(
      "Map<Class<? extends Model>, ModelAdapter<?>>",
      "mModelAdapters",
      PRIVATE_FINAL,
      "new HashMap<>()"
  );
  writer.emitField(
      "Map<Class<?>, TypeAdapter<?, ?>>",
      "mTypeAdapters",
      PRIVATE_FINAL,
      "new HashMap<Class<?>, TypeAdapter<?, ?>>()"
  );
  writer.emitEmptyLine();
}

代码示例来源:origin: fr.xebia.extras/selma-processor

public void emitFields(JavaWriter writer) throws IOException {
  int i = 0;
  for (String classe : sources) {
    writer.emitEmptyLine();
    writer.emitJavadoc("This field is used as source akka given as parameter to the Pojos constructors");
    writer.emitField(classe.replace(".class", ""), "source" + i, EnumSet.of(PRIVATE, FINAL));
    i++;
  }
}

代码示例来源:origin: mkarneim/pojobuilder

private void emitValidatorField(ValidatorM validator) throws IOException {
 String validatorTypeDeclaration = writer.compressType(validator.getType().getGenericType());
 String initialization = String.format("new %s()", validatorTypeDeclaration);
 writer.emitField(validatorTypeDeclaration, validator.getFieldName(), EnumSet.of(PROTECTED), initialization);
}

代码示例来源:origin: mkarneim/pojobuilder

private void emitPropertyFields(PropertyM prop, TypeM interfaceType, boolean hasBuilderProperties, OptionalM optional)
  throws IOException {
 String valueFieldName = prop.getValueFieldName();
 if (optional == null) {
  String isSetFieldName = prop.getIsSetFieldName();
  String genericType = prop.getPropertyType().getGenericType();
  writer.emitField(genericType, valueFieldName, EnumSet.of(PROTECTED));
  writer.emitField("boolean", isSetFieldName, EnumSet.of(PROTECTED));
 } else {
  writer.emitField(prop.getOptionalPropertyType(optional).getGenericType(), valueFieldName, EnumSet.of(PROTECTED),
    optional.absent());
 }
 if (interfaceType != null && hasBuilderProperties) {
  writer.emitField(prop.getParameterizedBuilderInterfaceType(interfaceType, optional).getGenericType(),
    prop.getBuilderFieldName(), EnumSet.of(PROTECTED));
 }
}

代码示例来源:origin: net.karneim/pojobuilder

private void emitPropertyFields(PropertyM prop, TypeM interfaceType, boolean hasBuilderProperties, OptionalM optional)
  throws IOException {
 String valueFieldName = prop.getValueFieldName();
 if (optional == null) {
  String isSetFieldName = prop.getIsSetFieldName();
  String genericType = prop.getPropertyType().getGenericType();
  writer.emitField(genericType, valueFieldName, EnumSet.of(PROTECTED));
  writer.emitField("boolean", isSetFieldName, EnumSet.of(PROTECTED));
 } else {
  writer.emitField(prop.getOptionalPropertyType(optional).getGenericType(), valueFieldName, EnumSet.of(PROTECTED),
    optional.absent());
 }
 if (interfaceType != null && hasBuilderProperties) {
  writer.emitField(prop.getParameterizedBuilderInterfaceType(interfaceType, optional).getGenericType(),
    prop.getBuilderFieldName(), EnumSet.of(PROTECTED));
 }
}

代码示例来源:origin: net.karneim/pojobuilder

private void emitValidatorField(ValidatorM validator) throws IOException {
 String validatorTypeDeclaration = writer.compressType(validator.getType().getGenericType());
 String initialization = String.format("new %s()", validatorTypeDeclaration);
 writer.emitField(validatorTypeDeclaration, validator.getFieldName(), EnumSet.of(PROTECTED), initialization);
}

代码示例来源:origin: com.stanfy.helium/helium

@Override
public void writeClassBegin(final Message message, final String extending, final String... implementing) throws IOException {
 String[] newImplements = new String[implementing.length + 1];
 System.arraycopy(implementing, 0, newImplements, 0, implementing.length);
 newImplements[newImplements.length - 1] = ANDROID_OS_PARCELABLE;
 super.writeClassBegin(message, extending, newImplements);
 getOutput().emitEmptyLine();
 String className = message.getCanonicalName();
 String creatorBody = "{\n"
   + "  public " + className + " createFromParcel(Parcel source) {\n"
   + "    return new " + className + "(source);\n"
   + "  }\n"
   + "  public " + className + "[] newArray(int size) {\n"
   + "    return new " + className + "[size];\n"
   + "  }\n"
   + "}";
 getOutput().emitField("Creator<" + className + ">", "CREATOR",
   new HashSet<Modifier>(Arrays.asList(Modifier.PUBLIC, Modifier.STATIC, Modifier.FINAL)),
   "new Creator<" + className + ">() " + creatorBody);
}

代码示例来源:origin: fr.xebia.extras/selma-processor

writer.emitAnnotation("org.springframework.beans.factory.annotation.Autowired");
writer.emitField(customMapperField.asType().toString(), String.format(CUSTOM_MAPPER_FIELD_TPL,
    customMapperField.getSimpleName().toString()), EnumSet.of(PRIVATE));

代码示例来源:origin: fr.xebia.extras/selma-processor

writer.emitAnnotation("org.springframework.beans.factory.annotation.Autowired");
writer.emitField(factoryField.asType().toString(), String.format(FACTORY_FIELD_TPL,
    factoryField.getSimpleName().toString()), EnumSet.of(PRIVATE));

代码示例来源:origin: com.stanfy.helium/helium

public void write(final Message message) throws IOException {
 output.emitPackage(options.getPackageName());
 output.beginType(message.getCanonicalName() + "Constants", "class", Collections.singleton(Modifier.PUBLIC));
 for (Field field : message.getActiveFields()) {
  String name = options.getNameConverter().constantFrom(field);
  output.emitField(
    String.class.getCanonicalName(),
    name,
    EnumSet.of(Modifier.PUBLIC, Modifier.STATIC, Modifier.FINAL),
    "\"" + field.getCanonicalName() + "\""
  );
 }
 output.endType();
}

代码示例来源:origin: MegatronKing/StringFog

Modifier.FINAL));
javaWriter.emitField(implementationSimpleClassName, "IMPL",
    ImmutableSet.of(Modifier.PRIVATE, Modifier.STATIC, Modifier.FINAL),
    "new " + implementationSimpleClassName + "()");

代码示例来源:origin: com.android.tools.build/builder

private static void emitClassField(JavaWriter writer, ClassField field) throws IOException {
    String documentation = field.getDocumentation();
    if (!documentation.isEmpty()) {
      writer.emitJavadoc(documentation);
    }
    for (String annotation : field.getAnnotations()) {
      writer.emitAnnotation(annotation);
    }
    writer.emitField(
        field.getType(),
        field.getName(),
        PUBLIC_STATIC_FINAL,
        field.getValue());
  }
}

代码示例来源:origin: com.amazon.device.tools.build/builder

private static void emitClassField(JavaWriter writer, ClassField field) throws IOException {
    String documentation = field.getDocumentation();
    if (!documentation.isEmpty()) {
      writer.emitJavadoc(documentation);
    }
    for (String annotation : field.getAnnotations()) {
      writer.emitAnnotation(annotation);
    }
    writer.emitField(
        field.getType(),
        field.getName(),
        PUBLIC_STATIC_FINAL,
        field.getValue());
  }
}

代码示例来源:origin: org.deephacks.vals/vals

@Override
public String writeSource() throws IOException {
 writer.emitPackage(type.getPackageName());
 if (type.hasArrayField()) {
  writer.emitImports(Arrays.class.getName());
 }
 writer.emitImports(DirectBuffer.class.getName());
 writer.emitEmptyLine();
 writer.beginType(className, "class", PUBLIC);
 // fields for builder
 for (SourceField field : type.getFields()) {
  if (field.isOptional()) {
   writer.emitField("java.util.Optional<" + field.getFullTypeString() + ">", field.getName(), PRIVATE, "java.util.Optional.empty()");
  } else {
   writer.emitField(field.getFullTypeString(), field.getName(), PRIVATE);
  }
 }
 writer.emitEmptyLine();
 writeWithMethod();
 writer.emitEmptyLine();
 writeBuildMethod();
 writeCopyMethod();
 writeDecodeMethods();
 writer.emitEmptyLine();
 writer.endType();
 writer.close();
 return out.toString();
}

相关文章