in old/dekaf-core/src/main/java/org/jetbrains/dekaf/intermediate/AdaptIntermediateStructCollectingCursor.java [125:140]
private void prepareContainer(final int capacity) {
switch (myResultLayout.kind) {
case SINGLE_ROW:
case ARRAY:
case LIST:
myContainer = new ArrayList(capacity);
break;
case SET:
myContainer = myResultLayout.sorted
? new TreeSet()
: new HashSet(capacity);
break;
default:
throw new IllegalStateException("Unknown how to collect a " + myResultLayout.kind);
}
}