mapstruct / mapstruct/mapstruct-idea
Auto completion for InheritConfiguration#name, InheritInverseConfiguration#name
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Java
- Estrellas
- 168
- Forks
- 41
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
Example code:
@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
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Empieza por localizar cómo el plugin gestiona @InheritConfiguration y @InheritInverseConfiguration, usando el ejemplo y la documentación enlazada para entender cómo el nombre hace referencia a un método de la misma interfaz. Se considera terminado cuando el valor de name ofrece autocompletado para los métodos coincidentes y permite navegar hasta el método referenciado.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- java
- Área
- devtools
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100