List of usage examples for com.fasterxml.jackson.databind SerializerProvider defaultSerializeDateValue
public final void defaultSerializeDateValue(Date paramDate, JsonGenerator paramJsonGenerator)
From source file:jp.classmethod.aws.brian.utils.TriggerSerializer.java
@Override public void serialize(Trigger value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { if (value == null) { jgen.writeNull();/*from w w w . j av a2 s . c o m*/ return; } jgen.writeStartObject(); if (value.getKey() != null) { if (value.getKey().getGroup() != null) jgen.writeStringField("group", value.getKey().getGroup()); if (value.getKey().getName() != null) jgen.writeStringField("name", value.getKey().getName()); } if (value.getDescription() != null) { jgen.writeStringField("description", value.getDescription()); } if (value.getStartTime() != null) { jgen.writeFieldName("startTime"); provider.defaultSerializeDateValue(value.getStartTime(), jgen); } if (value.getEndTime() != null) { jgen.writeFieldName("endTime"); provider.defaultSerializeDateValue(value.getEndTime(), jgen); } if (value.getNextFireTime() != null) { jgen.writeFieldName("nextFireTime"); provider.defaultSerializeDateValue(value.getNextFireTime(), jgen); } if (value.getJobDataMap() != null) { jgen.writeObjectField("jobDataMap", value.getJobDataMap().getWrappedMap()); } jgen.writeNumberField("misfireInstruction", value.getMisfireInstruction()); jgen.writeNumberField("priority", value.getPriority()); if (value instanceof CronTrigger) { CronTrigger cronTrigger = (CronTrigger) value; jgen.writeFieldName("cronEx"); jgen.writeStartObject(); if (cronTrigger.getCronExpression() != null) { jgen.writeStringField("cronExpression", cronTrigger.getCronExpression()); } if (cronTrigger.getTimeZone() != null) { provider.defaultSerializeField("timeZone", cronTrigger.getTimeZone(), jgen); } jgen.writeEndObject(); } if (value instanceof SimpleTrigger) { SimpleTrigger simpleTrigger = (SimpleTrigger) value; jgen.writeFieldName("simple"); jgen.writeStartObject(); jgen.writeNumberField("repeatInterval", simpleTrigger.getRepeatInterval()); jgen.writeNumberField("repeatCount", simpleTrigger.getRepeatCount()); jgen.writeNumberField("timesTriggered", simpleTrigger.getTimesTriggered()); jgen.writeEndObject(); } jgen.writeEndObject(); }