File tree Expand file tree Collapse file tree
jackson3/src/main/java/org/projectnessie/cel/types/jackson3 Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3131import tools .jackson .databind .cfg .SerializationContexts ;
3232import tools .jackson .databind .json .JsonMapper ;
3333import tools .jackson .databind .ser .SerializationContextExt ;
34- import tools .jackson .databind .ser .jdk .EnumSerializer ;
3534import tools .jackson .databind .type .TypeFactory ;
3635
3736/**
@@ -173,10 +172,9 @@ JacksonEnumDescription enumDescription(Class<?> clazz) {
173172 }
174173
175174 private JacksonEnumDescription computeEnumDescription (Class <?> clazz ) {
176- ValueSerializer <?> ser = serializationContextExt .findValueSerializer (clazz );
177175 JavaType javaType = typeFactory .constructType (clazz );
178176
179- JacksonEnumDescription enumDesc = new JacksonEnumDescription (javaType , ( EnumSerializer ) ser );
177+ JacksonEnumDescription enumDesc = new JacksonEnumDescription (javaType );
180178 enumMap .put (clazz , enumDesc );
181179
182180 enumDesc .buildValues ().forEach (v -> enumValues .put (v .fullyQualifiedName (), v ));
Original file line number Diff line number Diff line change 1515 */
1616package org .projectnessie .cel .types .jackson3 ;
1717
18+ import java .util .Arrays ;
1819import java .util .List ;
20+ import java .util .stream .Collectors ;
1921import java .util .stream .Stream ;
2022import org .projectnessie .cel .common .types .pb .Checked ;
2123import tools .jackson .databind .JavaType ;
22- import tools .jackson .databind .ser .jdk .EnumSerializer ;
2324
2425final class JacksonEnumDescription {
2526
2627 private final String name ;
2728 private final com .google .api .expr .v1alpha1 .Type pbType ;
2829 private final List <Enum <?>> enumValues ;
2930
30- JacksonEnumDescription (JavaType javaType , EnumSerializer ser ) {
31+ JacksonEnumDescription (JavaType javaType ) {
3132 this .name = javaType .getRawClass ().getName ().replace ('$' , '.' );
32- this .enumValues = ser .getEnumValues ().enums ();
33+ this .enumValues =
34+ Arrays .stream (javaType .getRawClass ().getEnumConstants ())
35+ .map (enumValue -> (Enum <?>) enumValue )
36+ .collect (Collectors .toList ());
3337 this .pbType = Checked .checkedInt ;
3438 }
3539
You can’t perform that action at this time.
0 commit comments