Skip to content

Commit b9cc0c8

Browse files
authored
added generic type for multiple type support (#278)
1 parent 9098f4d commit b9cc0c8

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

python/rpdk/java/resolver.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ def translate_type(resolved_type):
1515
if resolved_type.container == ContainerType.PRIMITIVE:
1616
return PRIMITIVE_TYPES[resolved_type.type]
1717

18+
if resolved_type.container == ContainerType.MULTIPLE:
19+
return "Object"
20+
1821
item_type = translate_type(resolved_type.type)
1922

2023
if resolved_type.container == ContainerType.DICT:

tests/test_resolver.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import pytest
2-
from rpdk.core.jsonutils.resolver import ContainerType, ResolvedType
2+
from rpdk.core.jsonutils.resolver import MULTIPLE, ContainerType, ResolvedType
33
from rpdk.java.resolver import PRIMITIVE_TYPES, translate_type
44

55
RESOLVED_TYPES = [
@@ -25,6 +25,10 @@ def test_translate_type_dict(resolved_type, native_type):
2525
assert traslated == f"Map<String, {native_type}>"
2626

2727

28+
def test_translate_type_multiple():
29+
assert translate_type(ResolvedType(ContainerType.MULTIPLE, MULTIPLE)) == "Object"
30+
31+
2832
@pytest.mark.parametrize("resolved_type,native_type", RESOLVED_TYPES)
2933
def test_translate_type_list(resolved_type, native_type):
3034
traslated = translate_type(ResolvedType(ContainerType.LIST, resolved_type))

0 commit comments

Comments
 (0)