MCPcopy Index your code
hub / github.com/aws/jsii / toJavaCollection

Method toJavaCollection

packages/jsii-pacmak/lib/targets/java.ts:3076–3096  ·  view source on GitHub ↗
(
    ref: spec.CollectionTypeReference,
    { typeSymGen }: { typeSymGen?: SymGen },
  )

Source from the content-addressed store, hash-verified

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) {

Callers 1

toJavaTypesMethod · 0.95

Calls 2

toSingleJavaTypeMethod · 0.95
mkStaticFunction · 0.85

Tested by

no test coverage detected