mapstruct / mapstruct/mapstruct-idea
Completion of nested property of generic source property
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 Source class (Lombok used for brevity):
```java
import org.geolatte.geom.G2D;
import org.geolatte.geom.Point;
@Getter
@Setter
public class Location {
private Point coordinates;
// ...
}
```
eg. when attempting to map the latitude of `coordinates`:
```java
@Mapping(source = "coordinates.position.lat", target = "latitude")
```
[Point#getPosition()](https://javadoc.io/static/org.geolatte/geolatte-geom/1.4.0/org/geolatte/geom/Point.html#getPosition--) returns the type argument, in this case `G2D`, but the plugin infers it as `P` (the type parameter), and hence fails to autocomplete the [G2D#getLat()](https://javadoc.io/static/org.geolatte/geolatte-geom/1.4.0/org/geolatte/geom/G2D.html#getLat--) property.
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
Reproduce el ejemplo de mapeo anidado con Location, Point y coordinates.position.lat en IntelliJ IDEA. Empieza rastreando cómo el plugin resuelve Point#getPosition() y su argumento de tipo genérico; después, verifica que el autocompletado llegue a G2D#getLat(). La tarea estará terminada cuando la propiedad se sugiera como G2D en lugar de como el parámetro de tipo P no resuelto.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- java
- Área
- tooling
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100