刘光辉
13 小时以前 34981c30a78e8bbd7791131059a9210f9928b62c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package jnpf.bizcommon.audit.service.value;
 
import lombok.Getter;
 
import java.util.Collections;
import java.util.Date;
import java.util.LinkedHashMap;
import java.util.Map;
 
/** 单条审计事件的值解析边界;引用查询必须受 targetTable 与 tenantId 约束。 */
@Getter
public class AuditFieldValueContext {
 
    private final String targetTable;
 
    private final String tenantId;
 
    private final Date eventTime;
 
    /** 字段名(小写)到 JNPF dictionaryType;事件快照优先于当前发布配置。 */
    private final Map<String, String> dictionaryTypes;
 
    public AuditFieldValueContext(String targetTable, String tenantId, Date eventTime) {
        this(targetTable, tenantId, eventTime, Collections.emptyMap());
    }
 
    public AuditFieldValueContext(String targetTable, String tenantId, Date eventTime,
                                  Map<String, String> dictionaryTypes) {
        this.targetTable = targetTable;
        this.tenantId = tenantId;
        this.eventTime = eventTime;
        this.dictionaryTypes = dictionaryTypes == null || dictionaryTypes.isEmpty()
                ? Collections.emptyMap()
                : Collections.unmodifiableMap(new LinkedHashMap<>(dictionaryTypes));
    }
}