in eureka-client/src/main/java/com/netflix/discovery/converters/EurekaJacksonCodec.java [310:340]
public LeaseInfo deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
LeaseInfo.Builder builder = LeaseInfo.Builder.newBuilder();
JsonToken jsonToken;
while ((jsonToken = jp.nextToken()) != JsonToken.END_OBJECT) {
LeaseInfoField field = fieldLookup.find(jp);
jsonToken = jp.nextToken();
if (field != null && jsonToken != JsonToken.VALUE_NULL) {
switch(field) {
case DURATION:
builder.setDurationInSecs(jp.getValueAsInt());
break;
case EVICTION_TIMESTAMP:
builder.setEvictionTimestamp(jp.getValueAsLong());
break;
case LAST_RENEW_TIMESTAMP:
builder.setRenewalTimestamp(jp.getValueAsLong());
break;
case REG_TIMESTAMP:
builder.setRegistrationTimestamp(jp.getValueAsLong());
break;
case RENEW_INTERVAL:
builder.setRenewalIntervalInSecs(jp.getValueAsInt());
break;
case SERVICE_UP_TIMESTAMP:
builder.setServiceUpTimestamp(jp.getValueAsLong());
break;
}
}
}
return builder.build();
}