Source value mapped more than once inspection for @ValueMapping
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 75/100
Línea de trabajo
Comienza con src/main/java/org/mapstruct/intellij/inspection/TargetPropertyMappedMoreThanOnceInspection.java, que proporciona el patrón de inspección existente. Sigue cómo detecta los mapeos normales duplicados y aplica el mismo enfoque a los valores de origen de @ValueMapping. Se considera terminado cuando los valores de origen duplicados se reconocen y se notifican con el mensaje de error esperado.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
For value mappings a source value can only be mapped once. For example
import org.mapstruct.Mapper;
import org.mapstruct.ValueMapping;
@Mapper
public interface ValueMapper {
enum A {
A,B
}
enum B {
A,B
}
@ValueMapping(source = "A", target = "B")
@ValueMapping(source = "A", target = "A")
A from(B b);
}
is invalide as source A is mapped twice. MapStruct report this as
Source value mapping: "A" cannot be mapped more than once.
Currently the plugin does not recognize this as an error. An inspection should be added for this.
For normal mappings there is already an inspection implemented and could be used as an example: https://github.com/mapstruct/mapstruct-idea/blob/main/src/main/java/org/mapstruct/intellij/inspection/TargetPropertyMappedMoreThanOnceInspection.java.
- Lenguaje dominante
- Java
- Estrellas
- 168
- Forks
- 41
- Métricas de merge de PR
- Sin PR fusionados en 30 d
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.
Más de mapstruct/mapstruct-idea
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
mapstruct/mapstruct-idea#274 · 2 comentarios ·
-
feature hack.commit.push
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
mapstruct/mapstruct-idea#267 ·
-
feature hack.commit.push
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
mapstruct/mapstruct-idea#266 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
mapstruct/mapstruct-idea#257 · 1 comentario ·
-
hack.commit.push
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
mapstruct/mapstruct-idea#256 ·
Todos los issues de mapstruct/mapstruct-idea
Issues similares
-
bug untriaged
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
opensearch-project/ml-commons#5094 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
-
emitter:client:csharp feature
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
affects/8.10 affects/8.9 component/clients kind/bug likelihood/mid severity/mid
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Two open-case totals on one screen: the Programs tile says 15,858 and the nav badge says 15,868 Abiertobug frontend maui-pilot
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100