1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.mybatis.dynamic.sql.common;
17
18 import java.util.Objects;
19 import java.util.stream.Collectors;
20
21 import org.mybatis.dynamic.sql.render.RenderingContext;
22 import org.mybatis.dynamic.sql.util.FragmentAndParameters;
23 import org.mybatis.dynamic.sql.util.FragmentCollector;
24
25 public class OrderByRenderer {
26 private final RenderingContext renderingContext;
27
28 public OrderByRenderer(RenderingContext renderingContext) {
29 this.renderingContext = Objects.requireNonNull(renderingContext);
30 }
31
32 public FragmentAndParameters render(OrderByModel orderByModel) {
33 return orderByModel.columns().map(c -> c.renderForOrderBy(renderingContext))
34 .collect(FragmentCollector.collect())
35 .toFragmentAndParameters(
36 Collectors.joining(", ", "order by ", ""));
37 }
38 }