File tree 2 files changed +10
-1
lines changed
main/java/com/linkedin/metadata/dao/utils
test/java/com/linkedin/metadata/dao/utils
2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -929,7 +929,9 @@ public static <ASPECT_UNION extends UnionTemplate> List<String> getAspectClassNa
929
929
try {
930
930
final UnionTemplate unionTemplate = unionClass .newInstance ();
931
931
final UnionDataSchema unionDataSchema = (UnionDataSchema ) unionTemplate .schema ();
932
- return unionDataSchema .getMembers ().stream ().map (UnionDataSchema .Member ::getUnionMemberKey ).collect (Collectors .toList ());
932
+ return unionDataSchema .getMembers ().stream ().map (
933
+ member -> member .hasAlias () ? member .getType ().getUnionMemberKey () : member .getUnionMemberKey ()
934
+ ).collect (Collectors .toList ());
933
935
} catch (Exception e ) {
934
936
throw new RuntimeException (e );
935
937
}
Original file line number Diff line number Diff line change @@ -601,6 +601,13 @@ public void testGetAspectClassNames() {
601
601
assertEquals (classNames .get (1 ), "com.linkedin.testing.EntityBar" );
602
602
}
603
603
604
+ @ Test
605
+ public void testGetAspectClassNamesWithAlias () {
606
+ List <String > classNames = ModelUtils .getAspectClassNames (EntityUnionAlias .class );
607
+ assertEquals (classNames .get (0 ), "com.linkedin.testing.EntityFoo" );
608
+ assertEquals (classNames .get (1 ), "com.linkedin.testing.EntityBar" );
609
+ }
610
+
604
611
@ Test
605
612
public void testGetUnionClassFromSnapshot () {
606
613
Class <UnionTemplate > unionTemplate = ModelUtils .getUnionClassFromSnapshot (EntitySnapshot .class );
You can’t perform that action at this time.
0 commit comments