• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

yahoo / elide / #7487

17 Aug 2026 11:00AM UTC coverage: 84.331% (-0.04%) from 84.37%
#7487

push

justin-tay
Revert embedded-redis.version to 0.11.0

19843 of 23530 relevant lines covered (84.33%)

0.85 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

42.86
/elide-core/src/main/java/com/yahoo/elide/jsonapi/serialization/KeySerializer.java
1
/*
2
 * Copyright 2016, Yahoo Inc.
3
 * Licensed under the Apache License, Version 2.0
4
 * See LICENSE file in project root for terms.
5
 */
6
package com.yahoo.elide.jsonapi.serialization;
7

8
import tools.jackson.core.JsonGenerator;
9
import tools.jackson.databind.SerializationContext;
10
import tools.jackson.databind.ValueSerializer;
11

12
import java.util.Date;
13

14
/**
15
 * Custom serializer for Serializing Map Keys.
16
 * Change from StdKeySerializer - In cases of enum value it uses
17
 * name() instead of defaulting to toString() since that may be overridden
18
 */
19
public class KeySerializer extends ValueSerializer<Object> {
1✔
20
    @Override
21
    public void serialize(Object value, JsonGenerator jgen, SerializationContext provider) {
22
        String str;
23
        Class<?> cls = value.getClass();
1✔
24

25
        if (cls == String.class) {
1✔
26
            str = (String) value;
1✔
27
        } else if (Date.class.isAssignableFrom(cls)) {
×
28
            provider.defaultSerializeDateKey((Date) value, jgen);
×
29
            return;
×
30
        } else if (cls == Class.class) {
×
31
            str = ((Class<?>) value).getName();
×
32
        } else if (cls.isEnum()) {
×
33
            str = ((Enum<?>) value).name();
×
34
        } else {
35
            str = value.toString();
×
36
        }
37
        jgen.writeName(str);
1✔
38
    }
1✔
39
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc