protected void serializeContentsUsing(EnumMap<? extends Enum<?>,?> value, JsonGenerator jgen, SerializerProvider provider,
JsonSerializer<Object> valueSer)
throws IOException, JsonGenerationException
{
EnumValues keyEnums = _keyEnums;
for (Map.Entry<? extends Enum<?>,?> entry : value.entrySet()) {
Enum<?> key = entry.getKey();
if (keyEnums == null) {
// clumsy, but has to do for now:
StdSerializer<?> ser = (StdSerializer<?>) provider.findValueSerializer(key.getDeclaringClass(),
_property);
keyEnums = ((EnumSerializer) ser).getEnumValues();
}
jgen.writeFieldName(keyEnums.serializedValueFor(key));
Object valueElem = entry.getValue();
if (valueElem == null) {
provider.defaultSerializeNull(jgen);
} else {
try {