private JClass resolveCollectionClass(ArrayTypeDeclaration arrayType, JClass resolvedClass, JCodeModel builderModel) { Class<?> container = List.class; if (arrayType.uniqueItems() != null && arrayType.uniqueItems()) { container = Set.class; } return builderModel.ref(container).narrow(resolvedClass); }