mirror of
https://github.com/mapstruct/mapstruct.git
synced 2025-07-12 00:00:08 +08:00
This commit is contained in:
parent
a85168f298
commit
9578f9b452
@ -33,6 +33,7 @@ public interface ErroneousMapper1 {
|
|||||||
|
|
||||||
@Mappings({
|
@Mappings({
|
||||||
@Mapping(target = "stringConstant", constant = "stringConstant"),
|
@Mapping(target = "stringConstant", constant = "stringConstant"),
|
||||||
|
@Mapping(target = "emptyStringConstant", constant = ""),
|
||||||
@Mapping(source = "test", target = "integerConstant", constant = "14"),
|
@Mapping(source = "test", target = "integerConstant", constant = "14"),
|
||||||
@Mapping(target = "longWrapperConstant", constant = "3001"),
|
@Mapping(target = "longWrapperConstant", constant = "3001"),
|
||||||
@Mapping(target = "dateConstant", dateFormat = "dd-MM-yyyy", constant = "09-01-2014"),
|
@Mapping(target = "dateConstant", dateFormat = "dd-MM-yyyy", constant = "09-01-2014"),
|
||||||
|
@ -33,6 +33,7 @@ public interface ErroneousMapper3 {
|
|||||||
|
|
||||||
@Mappings({
|
@Mappings({
|
||||||
@Mapping(target = "stringConstant", constant = "stringConstant"),
|
@Mapping(target = "stringConstant", constant = "stringConstant"),
|
||||||
|
@Mapping(target = "emptyStringConstant", constant = ""),
|
||||||
@Mapping(target = "integerConstant", expression = "java('test')", constant = "14"),
|
@Mapping(target = "integerConstant", expression = "java('test')", constant = "14"),
|
||||||
@Mapping(target = "longWrapperConstant", constant = "3001"),
|
@Mapping(target = "longWrapperConstant", constant = "3001"),
|
||||||
@Mapping(target = "dateConstant", dateFormat = "dd-MM-yyyy", constant = "09-01-2014"),
|
@Mapping(target = "dateConstant", dateFormat = "dd-MM-yyyy", constant = "09-01-2014"),
|
||||||
|
@ -33,6 +33,7 @@ public interface ErroneousMapper4 {
|
|||||||
|
|
||||||
@Mappings({
|
@Mappings({
|
||||||
@Mapping(target = "stringConstant", constant = "stringConstant"),
|
@Mapping(target = "stringConstant", constant = "stringConstant"),
|
||||||
|
@Mapping(target = "emptyStringConstant", constant = ""),
|
||||||
@Mapping(source = "test", target = "integerConstant", expression = "java('test')"),
|
@Mapping(source = "test", target = "integerConstant", expression = "java('test')"),
|
||||||
@Mapping(target = "longWrapperConstant", constant = "3001"),
|
@Mapping(target = "longWrapperConstant", constant = "3001"),
|
||||||
@Mapping(target = "dateConstant", dateFormat = "dd-MM-yyyy", constant = "09-01-2014"),
|
@Mapping(target = "dateConstant", dateFormat = "dd-MM-yyyy", constant = "09-01-2014"),
|
||||||
|
@ -22,6 +22,7 @@ import java.text.ParseException;
|
|||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
import javax.tools.Diagnostic.Kind;
|
import javax.tools.Diagnostic.Kind;
|
||||||
|
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
@ -60,6 +61,7 @@ public class SourceConstantsTest {
|
|||||||
assertThat( target ).isNotNull();
|
assertThat( target ).isNotNull();
|
||||||
assertThat( target.getPropertyThatShouldBeMapped() ).isEqualTo( "SomeProperty" );
|
assertThat( target.getPropertyThatShouldBeMapped() ).isEqualTo( "SomeProperty" );
|
||||||
assertThat( target.getStringConstant() ).isEqualTo( "stringConstant" );
|
assertThat( target.getStringConstant() ).isEqualTo( "stringConstant" );
|
||||||
|
assertThat( target.getEmptyStringConstant() ).isEqualTo( "" );
|
||||||
assertThat( target.getIntegerConstant() ).isEqualTo( 14 );
|
assertThat( target.getIntegerConstant() ).isEqualTo( 14 );
|
||||||
assertThat( target.getLongWrapperConstant() ).isEqualTo( new Long( 3001L ) );
|
assertThat( target.getLongWrapperConstant() ).isEqualTo( new Long( 3001L ) );
|
||||||
assertThat( target.getDateConstant() ).isEqualTo( getDate( "dd-MM-yyyy", "09-01-2014" ) );
|
assertThat( target.getDateConstant() ).isEqualTo( getDate( "dd-MM-yyyy", "09-01-2014" ) );
|
||||||
@ -97,12 +99,12 @@ public class SourceConstantsTest {
|
|||||||
diagnostics = {
|
diagnostics = {
|
||||||
@Diagnostic(type = ErroneousMapper1.class,
|
@Diagnostic(type = ErroneousMapper1.class,
|
||||||
kind = Kind.ERROR,
|
kind = Kind.ERROR,
|
||||||
line = 41,
|
line = 42,
|
||||||
messageRegExp = "Source and constant are both defined in @Mapping, either define a source or a "
|
messageRegExp = "Source and constant are both defined in @Mapping, either define a source or a "
|
||||||
+ "constant"),
|
+ "constant"),
|
||||||
@Diagnostic(type = ErroneousMapper1.class,
|
@Diagnostic(type = ErroneousMapper1.class,
|
||||||
kind = Kind.WARNING,
|
kind = Kind.WARNING,
|
||||||
line = 41,
|
line = 42,
|
||||||
messageRegExp = "Unmapped target property: \"integerConstant\"")
|
messageRegExp = "Unmapped target property: \"integerConstant\"")
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
@ -122,13 +124,13 @@ public class SourceConstantsTest {
|
|||||||
diagnostics = {
|
diagnostics = {
|
||||||
@Diagnostic(type = ErroneousMapper3.class,
|
@Diagnostic(type = ErroneousMapper3.class,
|
||||||
kind = Kind.ERROR,
|
kind = Kind.ERROR,
|
||||||
line = 41,
|
line = 42,
|
||||||
messageRegExp =
|
messageRegExp =
|
||||||
"Expression and constant are both defined in @Mapping, either define an expression or a "
|
"Expression and constant are both defined in @Mapping, either define an expression or a "
|
||||||
+ "constant"),
|
+ "constant"),
|
||||||
@Diagnostic(type = ErroneousMapper3.class,
|
@Diagnostic(type = ErroneousMapper3.class,
|
||||||
kind = Kind.WARNING,
|
kind = Kind.WARNING,
|
||||||
line = 41,
|
line = 42,
|
||||||
messageRegExp = "Unmapped target property: \"integerConstant\"")
|
messageRegExp = "Unmapped target property: \"integerConstant\"")
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
@ -148,12 +150,12 @@ public class SourceConstantsTest {
|
|||||||
diagnostics = {
|
diagnostics = {
|
||||||
@Diagnostic(type = ErroneousMapper4.class,
|
@Diagnostic(type = ErroneousMapper4.class,
|
||||||
kind = Kind.ERROR,
|
kind = Kind.ERROR,
|
||||||
line = 41,
|
line = 42,
|
||||||
messageRegExp = "Source and expression are both defined in @Mapping, either define a source or an "
|
messageRegExp = "Source and expression are both defined in @Mapping, either define a source or an "
|
||||||
+ "expression"),
|
+ "expression"),
|
||||||
@Diagnostic(type = ErroneousMapper4.class,
|
@Diagnostic(type = ErroneousMapper4.class,
|
||||||
kind = Kind.WARNING,
|
kind = Kind.WARNING,
|
||||||
line = 41,
|
line = 42,
|
||||||
messageRegExp = "Unmapped target property: \"integerConstant\"")
|
messageRegExp = "Unmapped target property: \"integerConstant\"")
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
@ -33,6 +33,7 @@ public interface SourceTargetMapper {
|
|||||||
|
|
||||||
@Mappings({
|
@Mappings({
|
||||||
@Mapping(target = "stringConstant", constant = "stringConstant"),
|
@Mapping(target = "stringConstant", constant = "stringConstant"),
|
||||||
|
@Mapping(target = "emptyStringConstant", constant = ""),
|
||||||
@Mapping(target = "integerConstant", constant = "14"),
|
@Mapping(target = "integerConstant", constant = "14"),
|
||||||
@Mapping(target = "longWrapperConstant", constant = "3001"),
|
@Mapping(target = "longWrapperConstant", constant = "3001"),
|
||||||
@Mapping(target = "dateConstant", dateFormat = "dd-MM-yyyy", constant = "09-01-2014"),
|
@Mapping(target = "dateConstant", dateFormat = "dd-MM-yyyy", constant = "09-01-2014"),
|
||||||
|
@ -29,6 +29,7 @@ public class Target {
|
|||||||
|
|
||||||
private String propertyThatShouldBeMapped;
|
private String propertyThatShouldBeMapped;
|
||||||
private String stringConstant;
|
private String stringConstant;
|
||||||
|
private String emptyStringConstant;
|
||||||
private int integerConstant;
|
private int integerConstant;
|
||||||
private Long longWrapperConstant;
|
private Long longWrapperConstant;
|
||||||
private Date dateConstant;
|
private Date dateConstant;
|
||||||
@ -78,4 +79,12 @@ public class Target {
|
|||||||
return nameConstants;
|
return nameConstants;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getEmptyStringConstant() {
|
||||||
|
return emptyStringConstant;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setEmptyStringConstant(String emptyStringConstant) {
|
||||||
|
this.emptyStringConstant = emptyStringConstant;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user