@JsonIgnoreProperties(ignoreUnknown = true) public class BityResponse<T> { @JsonProperty("objects") private List<T> objects = null; @JsonProperty("objects") public List<T> getObjects() { return objects; } @JsonProperty("objects") public void setObjects(List<T> objects) { this.objects = objects; } }
@Value.Immutable @JsonDeserialize(as = ImmutableMinimumAnnotationsMapped.class) @JsonIgnoreProperties(ignoreUnknown = true) public interface MinimumAnnotationsMapped { @JsonProperty("A") String a(); @JsonProperty("B") List<Integer> b(); }
/** * @author Zhao Junjian */ @Getter @Setter @AllArgsConstructor @ToString @EqualsAndHashCode @JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class) @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(value = {"hibernateLazyInitializer", "handler", "fieldHandler"}, ignoreUnknown = true) public class Participant implements Serializable { private static final long serialVersionUID = -8013238614014494468L; @ApiModelProperty(value = "发起确认操作的URI", required = true, example = "http://www.example.com/part/123") private String uri; @ApiModelProperty(value = "过期时间, ISO标准", required = true, example = "2017-03-20T14:00:41+08:00") @JsonSerialize(using = OffsetDateTimeToIso8601Serializer.class) private OffsetDateTime expireTime; }
@ParametersAreNonnullByDefault @Generated({"Immutables.generator", "RaftIndex"}) @Immutable @JsonIgnoreProperties(ignoreUnknown = true) public final class ImmutableRaftIndex extends RaftIndex {
/** * Static (not live-reloaded) portions of TimeLock's configuration. */ @JsonDeserialize(as = ImmutableTimeLockInstallConfiguration.class) @JsonSerialize(as = ImmutableTimeLockInstallConfiguration.class) @Value.Immutable @JsonIgnoreProperties(value = "asyncLock") public interface TimeLockInstallConfiguration { PaxosInstallConfiguration paxos(); ClusterConfiguration cluster(); @Value.Default default TsBoundPersisterConfiguration timestampBoundPersistence() { return ImmutablePaxosTsBoundPersisterConfiguration.builder().build(); } }
@JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) @JsonDeserialize(using = MfaProvider.MfaProviderDeserializer.class) public class MfaProvider<T extends AbstractMfaProviderConfig> { @JsonProperty("last_modified") private Date lastModified;
@EqualsAndHashCode @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(value = {"hibernateLazyInitializer", "handler", "fieldHandler"}, ignoreUnknown = true) public class RequestDetailsLogger { private final HttpServletRequest request = ServletContextHolder.getRequest(); @JsonProperty("request_id") private String requestId = ServletContextHolder.fetchRequestId(); @JsonProperty("url") private String url = request.getRequestURL().toString(); @JsonProperty("method") private String method = request.getMethod(); @JsonProperty("request_body") @JsonSerialize(using = StringToMapSerializer.class) private String requestBody = (String) ServletContextHolder.getRequest().getAttribute(RequestAttributeConst.REQUEST_BODY_KEY); @JsonProperty("request_time") @JsonSerialize(using = OffsetDateTimeToIso8601Serializer.class) private OffsetDateTime requestTime = OffsetDateTime.now(); @JsonProperty("response_time") @JsonSerialize(using = OffsetDateTimeToIso8601Serializer.class) private OffsetDateTime responseTime;
@JsonIgnoreProperties({"clusterConfig", "sentinelConfig"}) public static class ConfigMixIn { @JsonProperty SentinelServersConfig sentinelServersConfig; @JsonProperty MasterSlaveServersConfig masterSlaveServersConfig; @JsonProperty SingleServerConfig singleServerConfig; @JsonProperty ClusterServersConfig clusterServersConfig; @JsonProperty ReplicatedServersConfig replicatedServersConfig; }
@ParametersAreNonnullByDefault @Generated({"Immutables.generator", "AclTokenId"}) @Immutable @JsonIgnoreProperties(ignoreUnknown = true) public final class ImmutableAclTokenId extends AclTokenId { private final String id;
@JsonSerialize(as = ImmutableFailEvent.class) @JsonDeserialize(as = ImmutableFailEvent.class) @JsonIgnoreProperties(ignoreUnknown = true) @JsonTypeName(FailEvent.TYPE) @Value.Immutable public abstract class FailEvent implements Event { public static final String TYPE = "fail"; @Override public abstract long time(); public abstract int process(); public abstract String error(); @Override public void accept(EventVisitor visitor) { visitor.visit(this); } }
@org.codehaus.jackson.annotate.JsonIgnoreProperties(ignoreUnknown = true) @com.fasterxml.jackson.annotation.JsonInclude(com.fasterxml.jackson.annotation.JsonInclude.Include.NON_DEFAULT) @com.fasterxml.jackson.annotation.JsonIgnoreProperties(ignoreUnknown = true) public class BaseClientDetails implements ClientDetails { @com.fasterxml.jackson.annotation.JsonProperty("client_id") private String clientId; @com.fasterxml.jackson.annotation.JsonProperty("client_secret") private String clientSecret; @com.fasterxml.jackson.databind.annotation.JsonDeserialize(using = Jackson2ArrayOrStringDeserializer.class) private Set<String> scope = Collections.emptySet(); @com.fasterxml.jackson.annotation.JsonProperty("resource_ids") @com.fasterxml.jackson.databind.annotation.JsonDeserialize(using = Jackson2ArrayOrStringDeserializer.class) private Set<String> resourceIds = Collections.emptySet(); @org.codehaus.jackson.map.annotate.JsonDeserialize(using = JacksonArrayOrStringDeserializer.class) @com.fasterxml.jackson.annotation.JsonProperty("authorized_grant_types") @com.fasterxml.jackson.databind.annotation.JsonDeserialize(using = Jackson2ArrayOrStringDeserializer.class) private Set<String> authorizedGrantTypes = Collections.emptySet();
/** * This mixin class helps in serialize/deserialize {@link org.springframework.security.core.userdetails.User}. * This class also register a custom deserializer {@link UserDeserializer} to deserialize User object successfully. * In order to use this mixin you need to register two more mixin classes in your ObjectMapper configuration. * <ol> * <li>{@link SimpleGrantedAuthorityMixin}</li> * <li>{@link UnmodifiableSetMixin}</li> * </ol> * <pre> * ObjectMapper mapper = new ObjectMapper(); * mapper.registerModule(new CoreJackson2Module()); * </pre> * * @author Jitendra Singh * @see UserDeserializer * @see CoreJackson2Module * @see SecurityJackson2Modules * @since 4.2 */ @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY) @JsonDeserialize(using = UserDeserializer.class) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE) @JsonIgnoreProperties(ignoreUnknown = true) abstract class UserMixin { }
/** * @author Zhao Junjian */ @Getter @Setter @AllArgsConstructor @ToString @EqualsAndHashCode @JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class) @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(value = {"hibernateLazyInitializer", "handler", "fieldHandler"}, ignoreUnknown = true) public class Participant implements Serializable { private static final long serialVersionUID = -8013238614014494468L; @ApiModelProperty(value = "发起确认操作的URI", required = true, example = "http://www.example.com/part/123") private String uri; @ApiModelProperty(value = "过期时间, ISO标准", required = true, example = "2017-03-20T14:00:41+08:00") @JsonSerialize(using = OffsetDateTimeToIso8601Serializer.class) private OffsetDateTime expireTime; }
@JsonIgnoreProperties({"clusterConfig", "sentinelConfig"}) public static class ConfigMixIn { @JsonProperty SentinelServersConfig sentinelServersConfig; @JsonProperty MasterSlaveServersConfig masterSlaveServersConfig; @JsonProperty SingleServerConfig singleServerConfig; @JsonProperty ClusterServersConfig clusterServersConfig; @JsonProperty ReplicatedServersConfig replicatedServersConfig; }
@ParametersAreNonnullByDefault @Generated({"Immutables.generator", "WriteRequest"}) @Immutable @JsonIgnoreProperties(ignoreUnknown = true) public final class ImmutableWriteRequest extends WriteRequest { private final String token;
@JsonSerialize(as = ImmutableInfoEvent.class) @JsonDeserialize(as = ImmutableInfoEvent.class) @JsonIgnoreProperties(ignoreUnknown = true) @JsonTypeName(InfoEvent.TYPE) @Value.Immutable public abstract class InfoEvent implements Event { public static final String TYPE = "info"; @JsonProperty("f") public abstract String function(); public abstract int process(); public abstract long time(); public abstract Optional<Object> value(); @Override public void accept(EventVisitor visitor) { visitor.visit(this); } }
@JsonIgnoreProperties(ignoreUnknown = true) public class Senses { @JsonProperty @JsonDeserialize(using = DefinitionDeserializer.class) private String[] definition; @JsonProperty private List<Example> examples;
@Value.Immutable @Value.Style(builder = "new") @JsonDeserialize(builder = ImmutableCustomBuilderDeserialize.Builder.class) @JsonIgnoreProperties(ignoreUnknown = true) // the annotation will be copied to builder public abstract class CustomBuilderDeserialize { @JsonTypeInfo(use = JsonTypeInfo.Id.NAME) @JsonSubTypes({ @Type(name = "I", value = Integer.class), @Type(name = "O", value = Double.class) }) // the annotation will be copied to a builder setter public abstract @Nullable Object value(); public abstract int a(); public abstract @Nullable String s(); public abstract List<Boolean> l(); }
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) public class ScimGroup extends ScimCore<ScimGroup> {
/** * Represents a wait container command response */ @JsonIgnoreProperties(ignoreUnknown = true) public class WaitResponse implements Serializable { private static final long serialVersionUID = 1L; @JsonProperty("StatusCode") private Integer statusCode; public Integer getStatusCode() { return statusCode; } }