public static void marshal(JsonGenerator generator, TimeInstant value) throws IOException { if (generator instanceof BsonGenerator) { ((BsonGenerator) generator).writeDateTime(new Date(value.value())); } else { generator.writeNumber(value.value()); } }