public Builder addAnnotation(Class<?> annotation) { return addAnnotation(ClassName.get(annotation)); }
fieldBuilder.addAnnotation(Deprecated.class);
renderInfoClassBuilder.addField(FieldSpec.builder( modelToDiff.getTypeName(), name).addAnnotation(Prop.class).build()); } else { renderInfoClassBuilder.addField(FieldSpec.builder( modelToDiff.getTypeName(), modelToDiff.getName()).addAnnotation(State.class).build());
protected FieldSpec createField(final PropertyGenModel property, final List<Modifier> modifiers) { final FieldSpec.Builder builder = FieldSpec.builder(property.getType(), property.getJavaIdentifier()); builder.addModifiers(modifiers.toArray(new Modifier[modifiers.size()])); if (property.isOptional()) { builder.addAnnotation(Nullable.class); } return builder.build(); }
@Override protected FieldSpec.Builder createFieldBuilder(final PropertyGenModel property, final Modifier modifier) { final FieldSpec.Builder builder = super.createFieldBuilder(property, modifier); final String jsonName = property.getJsonName(); if (jsonName != null) { final AnnotationSpec jsonProperty = createJsonPropertyAnnotation(jsonName); return builder.addAnnotation(jsonProperty); } return builder; }
public static FieldSpec field(TypeName typeName, String name, Class<? extends Annotation> annotation, String initializer, Modifier... modifiers) { final Builder builder = FieldSpec.builder(typeName, name, modifiers); if (annotation != null) builder.addAnnotation(annotation); if (initializer != null) builder.initializer(initializer); return builder.build(); }
public static FieldSpec field(TypeName typeName, String name, AnnotationSpec spec, Modifier... modifiers) { final Builder builder = FieldSpec.builder(typeName, name, modifiers); if (spec != null) builder.addAnnotation(spec); return builder.build(); }
@Override public void onFieldImplementation(CurrentBuild currentBuild, FieldSpec.Builder fieldSpec, TypeDeclaration typeDeclaration) { fieldSpec .addAnnotation( AnnotationSpec.builder(SerializedName.class) .addMember("value", "$S", typeDeclaration.name()).build()) .addAnnotation(AnnotationSpec.builder(Expose.class).build()); } }
protected FieldSpec.Builder createFieldBuilder(final PropertyGenModel property, final Modifier modifier) { final FieldSpec.Builder builder = FieldSpec.builder(property.getType(), property.getJavaIdentifier()) .addModifiers(modifier); if (property.isOptional()) { builder.addAnnotation(Nullable.class); } return builder; }
private void addFacetsForAll(FieldSpec.Builder typeSpec, TypeDeclaration typeDeclaration) { if (typeDeclaration.required() != null && typeDeclaration.required()) { typeSpec.addAnnotation(AnnotationSpec.builder(NotNull.class).build()); } }
@Override public void onFieldImplementation(CurrentBuild currentBuild, FieldSpec.Builder fieldSpec, TypeDeclaration typeDeclaration) { fieldSpec.addAnnotation(AnnotationSpec.builder(JsonProperty.class) .addMember("value", "$S", typeDeclaration.name()).build()); }
public FieldSpec generateField(String className) { return FieldSpec.builder(getInterfaceType(className), getFieldName(), Modifier.PUBLIC) .addAnnotation(Nullable.class) .build(); }
fieldBuilder.addAnnotation(wireFieldAnnotation(field)); if (!field.documentation().isEmpty()) { fieldBuilder.addJavadoc("$L\n", sanitizeJavadoc(field.documentation())); fieldBuilder.addAnnotation(Deprecated.class); fieldBuilder.addAnnotation(NULLABLE);
stateContainerClassBuilder.addField( FieldSpec.builder(stateValue.getTypeName(), stateValue.getName()) .addAnnotation(State.class) .addAnnotation( AnnotationSpec.builder(Comparable.class) .addMember("type", "$L", getComparableType(specModel, stateValue))
builder.addField( FieldSpec.builder(stateContainerClass, STATE_CONTAINER_FIELD_NAME, Modifier.PRIVATE) .addAnnotation( AnnotationSpec.builder(Comparable.class) .addMember("type", "$L", Comparable.STATE_CONTAINER)
public static TypeSpecDataHolder generateProps(SpecModel specModel) { final TypeSpecDataHolder.Builder typeSpecDataHolder = TypeSpecDataHolder.newBuilder(); final ImmutableList<PropModel> props = specModel.getProps(); for (PropModel prop : props) { final FieldSpec.Builder fieldBuilder = FieldSpec.builder( KotlinSpecUtils.getFieldTypeName(specModel, prop.getTypeName()), prop.getName()) .addAnnotations(prop.getExternalAnnotations()) .addAnnotation( AnnotationSpec.builder(Prop.class) .addMember("resType", "$T.$L", ResType.class, prop.getResType()) .addMember("optional", "$L", prop.isOptional()) .build()) .addAnnotation( AnnotationSpec.builder(Comparable.class) .addMember("type", "$L", getComparableType(specModel, prop)) .build()); if (prop.hasDefault(specModel.getPropDefaults())) { assignInitializer(fieldBuilder, specModel, prop); } typeSpecDataHolder.addField(fieldBuilder.build()); } return typeSpecDataHolder.build(); }
static TypeSpecDataHolder generateTreeProps(SpecModel specModel) { final TypeSpecDataHolder.Builder typeSpecDataHolder = TypeSpecDataHolder.newBuilder(); final ImmutableList<TreePropModel> treeProps = specModel.getTreeProps(); for (TreePropModel treeProp : treeProps) { typeSpecDataHolder.addField( FieldSpec.builder(treeProp.getTypeName(), treeProp.getName()) .addAnnotation(TreeProp.class) .addAnnotation( AnnotationSpec.builder(Comparable.class) .addMember("type", "$L", getComparableType(specModel, treeProp)) .build()) .build()); } return typeSpecDataHolder.build(); }
@Override public TypeSpecDataHolder generateInjectedFields( ImmutableList<InjectPropModel> injectPropParams) { final TypeSpecDataHolder.Builder builder = TypeSpecDataHolder.newBuilder(); for (MethodParamModel injectedParam : injectPropParams) { final FieldSpec.Builder fieldBuilder = FieldSpec.builder(injectedParam.getTypeName(), injectedParam.getName()); for (AnnotationSpec extAnnotation : injectedParam.getExternalAnnotations()) { fieldBuilder.addAnnotation(extAnnotation); } builder.addField(fieldBuilder.build()); } return builder.build(); }
private static FieldSpec matcherFieldBuilder(final PropModel prop) { return FieldSpec.builder(getPropMatcherType(prop), getPropMatcherName(prop)) .addAnnotation(Nullable.class) .build(); }
private static FieldSpec matcherComponentFieldBuilder(final PropModel prop) { return FieldSpec.builder(getMatcherConditionTypeName(), getPropComponentMatcherName(prop)) .addAnnotation(Nullable.class) .build(); }