-
Notifications
You must be signed in to change notification settings - Fork 188
/
QAuditEventRecordMapping.java
40 lines (30 loc) · 1.66 KB
/
QAuditEventRecordMapping.java
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
37
38
39
40
package com.evolveum.midpoint.repo.sql.pure.mapping;
import static com.evolveum.midpoint.repo.sql.pure.querymodel.QAuditEventRecord.*;
import java.util.function.Function;
import com.querydsl.core.types.Expression;
import com.evolveum.midpoint.repo.sql.pure.querymodel.QAuditEventRecord;
import com.evolveum.midpoint.xml.ns._public.common.audit_3.AuditEventRecordType;
/**
* Mapping between {@link QAuditEventRecord} and {@link AuditEventRecordType}.
*/
public class QAuditEventRecordMapping
extends QueryModelMapping<AuditEventRecordType, QAuditEventRecord> {
public static final String TABLE_NAME = "M_AUDIT_EVENT";
public static final String DEFAULT_ALIAS_NAME = "aer";
public static final QAuditEventRecordMapping INSTANCE = new QAuditEventRecordMapping();
private QAuditEventRecordMapping() {
super(TABLE_NAME, DEFAULT_ALIAS_NAME,
AuditEventRecordType.class, QAuditEventRecord.class,
ID, CHANNEL, ATTORNEY_NAME, ATTORNEY_OID,
EVENT_IDENTIFIER, EVENT_STAGE, EVENT_TYPE,
HOST_IDENTIFIER, INITIATOR_NAME, INITIATOR_OID, INITIATOR_TYPE,
MESSAGE, NODE_IDENTIFIER, OUTCOME, PARAMETER,
REMOTE_HOST_ADDRESS, REQUEST_IDENTIFIER, RESULT, SESSION_IDENTIFIER,
TARGET_NAME, TARGET_OID, TARGET_TYPE,
TARGET_OWNER_NAME, TARGET_OWNER_OID, TARGET_OWNER_TYPE,
TASK_IDENTIFIER, TASK_OID, TIMESTAMP_VALUE);
Function<QAuditEventRecord, Expression> x = q -> q.eventtype;
// TODO how to represent this? for what kind of filters?
// addPathProcessor(AuditEventRecordType.F_EVENT_TYPE, EVENT_TYPE, x);
}
}