(
ref: spec.CollectionTypeReference,
{ typeSymGen }: { typeSymGen?: SymGen },
)
| 3074 | } |
| 3075 | |
| 3076 | private toJavaCollection( |
| 3077 | ref: spec.CollectionTypeReference, |
| 3078 | { typeSymGen }: { typeSymGen?: SymGen }, |
| 3079 | ): JavaType { |
| 3080 | const elementJavaType = this.toSingleJavaType(ref.collection.elementtype, { |
| 3081 | typeSymGen, |
| 3082 | }); |
| 3083 | switch (ref.collection.kind) { |
| 3084 | case spec.CollectionKind.Array: |
| 3085 | return mkStatic('java.util.List', [elementJavaType]); |
| 3086 | case spec.CollectionKind.Map: |
| 3087 | return mkStatic('java.util.Map', [ |
| 3088 | mkStatic('java.lang.String'), |
| 3089 | elementJavaType, |
| 3090 | ]); |
| 3091 | default: |
| 3092 | throw new Error( |
| 3093 | `Unsupported collection kind: ${ref.collection.kind as any}`, |
| 3094 | ); |
| 3095 | } |
| 3096 | } |
| 3097 | |
| 3098 | private toJavaPrimitive(primitive: spec.PrimitiveType): JavaType { |
| 3099 | switch (primitive) { |
no test coverage detected