1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ibatis.mapping;
17
18 import java.util.Collections;
19 import java.util.List;
20
21 import org.apache.ibatis.session.Configuration;
22
23
24
25
26 public class ParameterMap {
27
28 private String id;
29 private Class<?> type;
30 private List<ParameterMapping> parameterMappings;
31
32 private ParameterMap() {
33 }
34
35 public static class Builder {
36 private final ParameterMap parameterMap = new ParameterMap();
37
38 public Builder(Configuration configuration, String id, Class<?> type, List<ParameterMapping> parameterMappings) {
39 parameterMap.id = id;
40 parameterMap.type = type;
41 parameterMap.parameterMappings = parameterMappings;
42 }
43
44 public Class<?> type() {
45 return parameterMap.type;
46 }
47
48 public ParameterMap build() {
49
50 parameterMap.parameterMappings = Collections.unmodifiableList(parameterMap.parameterMappings);
51 return parameterMap;
52 }
53 }
54
55 public String getId() {
56 return id;
57 }
58
59 public Class<?> getType() {
60 return type;
61 }
62
63 public List<ParameterMapping> getParameterMappings() {
64 return parameterMappings;
65 }
66
67 }