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