mapstruct / mapstruct/mapstruct-idea

Auto completion for InheritConfiguration#name, InheritInverseConfiguration#name

未关闭
#163 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

feature
主要语言
Java
星标
168
派生
41
PR 合并指标
30 天内没有已合并 PR

描述

Example code:
```java
@Mapper(unmappedTargetPolicy = ReportingPolicy.IGNORE, componentModel = MappingConstants.ComponentModel.SPRING)
public interface VisitMapper {
@Mapping(source = "assignedVetId", target = "assignedVet.id")
@Mapping(source = "petId", target = "pet.id")
Visit toEntity(VisitDto visitDto);

@InheritInverseConfiguration(name = "toEntity")
VisitDto toDto(Visit visit);
}
```

The `@InheritInverseConfiguration#name` is referencing a method in the same interface - `toEntity()`.

Would be great to have auto completion and navigation.

Documentation:
https://mapstruct.org/documentation/stable/reference/html/#mapping-configuration-inheritance
https://mapstruct.org/documentation/stable/reference/html/#inverse-mappings

贡献指南

这个仓库没有索引到贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

调研方向

首先定位插件对 @InheritConfiguration 和 @InheritInverseConfiguration 的处理方式,结合示例和链接的文档,了解名称如何引用同一接口中的方法。完成标准是 name 值能为匹配的方法提供补全,并支持导航到被引用的方法。

由索引模型根据 Issue 内容生成。

评估

技术栈
java
领域
devtools
Issue 类型
功能
难度
3/5
预计耗时
1-2 天
活跃度
停滞
描述清晰度
基本清楚
新手友好度
35/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。