mirror of
https://github.com/tiennm99/lombok.git
synced 2026-05-28 22:23:00 +00:00
bf0de8b678
The jackson dep we need for testing is too new a class file to run on j6, stubbing it out too much effort. Odds we find a bug specifically because this stuff fails on java6/7 are low, and I'm okay with supporting 6/7 a little less well.
33 lines
770 B
Java
33 lines
770 B
Java
//version 8: Jackson deps are at least Java7+.
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
import com.google.common.collect.ImmutableList;
|
|
import com.google.common.collect.ImmutableMap;
|
|
|
|
import lombok.Builder;
|
|
import lombok.Singular;
|
|
import lombok.extern.jackson.Jacksonized;
|
|
|
|
@Jacksonized
|
|
@Builder
|
|
public class JacksonBuilderSingular {
|
|
@JsonAnySetter
|
|
@Singular("any")
|
|
private Map<String, Object> any;
|
|
|
|
@JsonProperty("v_a_l_u_e_s")
|
|
@Singular
|
|
private List<String> values;
|
|
|
|
@JsonAnySetter
|
|
@Singular("guavaAny")
|
|
private ImmutableMap<String, Object> guavaAny;
|
|
|
|
@JsonProperty("guava_v_a_l_u_e_s")
|
|
@Singular
|
|
private ImmutableList<String> guavaValues;
|
|
}
|