keycloak
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.events.jpa.JpaEventQuery クラス
org.keycloak.events.jpa.JpaEventQuery の継承関係図
Inheritance graph
org.keycloak.events.jpa.JpaEventQuery 連携図
Collaboration graph

公開メンバ関数

 JpaEventQuery (EntityManager em)
 
EventQuery type (EventType... types)
 
EventQuery realm (String realmId)
 
EventQuery client (String clientId)
 
EventQuery user (String userId)
 
EventQuery fromDate (Date fromDate)
 
EventQuery toDate (Date toDate)
 
EventQuery ipAddress (String ipAddress)
 
EventQuery firstResult (int firstResult)
 
EventQuery maxResults (int maxResults)
 
List< EventgetResultList ()
 

非公開変数類

final EntityManager em
 
final CriteriaBuilder cb
 
final CriteriaQuery< EventEntitycq
 
final Root< EventEntityroot
 
final ArrayList< Predicate > predicates
 
Integer firstResult
 
Integer maxResults
 

詳解

著者
Stian Thorgersen

構築子と解体子

◆ JpaEventQuery()

org.keycloak.events.jpa.JpaEventQuery.JpaEventQuery ( EntityManager  em)
inline
48  {
49  this.em = em;
50 
51  cb = em.getCriteriaBuilder();
52  cq = cb.createQuery(EventEntity.class);
53  root = cq.from(EventEntity.class);
54  predicates = new ArrayList<Predicate>(4);
55  }
final Root< EventEntity > root
Definition: JpaEventQuery.java:43
final CriteriaBuilder cb
Definition: JpaEventQuery.java:41
final ArrayList< Predicate > predicates
Definition: JpaEventQuery.java:44
final CriteriaQuery< EventEntity > cq
Definition: JpaEventQuery.java:42
final EntityManager em
Definition: JpaEventQuery.java:40

関数詳解

◆ client()

EventQuery org.keycloak.events.jpa.JpaEventQuery.client ( String  clientId)
inline

org.keycloak.events.EventQueryを実装しています。

74  {
75  predicates.add(cb.equal(root.get("clientId"), clientId));
76  return this;
77  }
final Root< EventEntity > root
Definition: JpaEventQuery.java:43
final CriteriaBuilder cb
Definition: JpaEventQuery.java:41
final ArrayList< Predicate > predicates
Definition: JpaEventQuery.java:44

◆ firstResult()

EventQuery org.keycloak.events.jpa.JpaEventQuery.firstResult ( int  firstResult)
inline

org.keycloak.events.EventQueryを実装しています。

104  {
105  this.firstResult = firstResult;
106  return this;
107  }
Integer firstResult
Definition: JpaEventQuery.java:45

◆ fromDate()

EventQuery org.keycloak.events.jpa.JpaEventQuery.fromDate ( Date  fromDate)
inline

org.keycloak.events.EventQueryを実装しています。

86  {
87  predicates.add(cb.greaterThanOrEqualTo(root.<Long>get("time"), fromDate.getTime()));
88  return this;
89  }
final Root< EventEntity > root
Definition: JpaEventQuery.java:43
final CriteriaBuilder cb
Definition: JpaEventQuery.java:41
final ArrayList< Predicate > predicates
Definition: JpaEventQuery.java:44
EventQuery fromDate(Date fromDate)
Definition: JpaEventQuery.java:86

◆ getResultList()

List<Event> org.keycloak.events.jpa.JpaEventQuery.getResultList ( )
inline

org.keycloak.events.EventQueryを実装しています。

116  {
117  if (!predicates.isEmpty()) {
118  cq.where(cb.and(predicates.toArray(new Predicate[predicates.size()])));
119  }
120 
121  cq.orderBy(cb.desc(root.get("time")));
122 
123  TypedQuery<EventEntity> query = em.createQuery(cq);
124 
125  if (firstResult != null) {
126  query.setFirstResult(firstResult);
127  }
128 
129  if (maxResults != null) {
130  query.setMaxResults(maxResults);
131  }
132 
133  List<Event> events = new LinkedList<Event>();
134  for (EventEntity e : query.getResultList()) {
135  events.add(JpaEventStoreProvider.convertEvent(e));
136  }
137 
138  return events;
139  }
final Root< EventEntity > root
Definition: JpaEventQuery.java:43
Integer firstResult
Definition: JpaEventQuery.java:45
final CriteriaBuilder cb
Definition: JpaEventQuery.java:41
final ArrayList< Predicate > predicates
Definition: JpaEventQuery.java:44
final CriteriaQuery< EventEntity > cq
Definition: JpaEventQuery.java:42
Integer maxResults
Definition: JpaEventQuery.java:46
final EntityManager em
Definition: JpaEventQuery.java:40

◆ ipAddress()

EventQuery org.keycloak.events.jpa.JpaEventQuery.ipAddress ( String  ipAddress)
inline

org.keycloak.events.EventQueryを実装しています。

98  {
99  predicates.add(cb.equal(root.get("ipAddress"), ipAddress));
100  return this;
101  }
final Root< EventEntity > root
Definition: JpaEventQuery.java:43
EventQuery ipAddress(String ipAddress)
Definition: JpaEventQuery.java:98
final CriteriaBuilder cb
Definition: JpaEventQuery.java:41
final ArrayList< Predicate > predicates
Definition: JpaEventQuery.java:44

◆ maxResults()

EventQuery org.keycloak.events.jpa.JpaEventQuery.maxResults ( int  maxResults)
inline

org.keycloak.events.EventQueryを実装しています。

110  {
111  this.maxResults = maxResults;
112  return this;
113  }
Integer maxResults
Definition: JpaEventQuery.java:46

◆ realm()

EventQuery org.keycloak.events.jpa.JpaEventQuery.realm ( String  realmId)
inline

org.keycloak.events.EventQueryを実装しています。

68  {
69  predicates.add(cb.equal(root.get("realmId"), realmId));
70  return this;
71  }
final Root< EventEntity > root
Definition: JpaEventQuery.java:43
final CriteriaBuilder cb
Definition: JpaEventQuery.java:41
final ArrayList< Predicate > predicates
Definition: JpaEventQuery.java:44

◆ toDate()

EventQuery org.keycloak.events.jpa.JpaEventQuery.toDate ( Date  toDate)
inline

org.keycloak.events.EventQueryを実装しています。

92  {
93  predicates.add(cb.lessThanOrEqualTo(root.<Long>get("time"), toDate.getTime()));
94  return this;
95  }
final Root< EventEntity > root
Definition: JpaEventQuery.java:43
EventQuery toDate(Date toDate)
Definition: JpaEventQuery.java:92
final CriteriaBuilder cb
Definition: JpaEventQuery.java:41
final ArrayList< Predicate > predicates
Definition: JpaEventQuery.java:44

◆ type()

EventQuery org.keycloak.events.jpa.JpaEventQuery.type ( EventType...  types)
inline

org.keycloak.events.EventQueryを実装しています。

58  {
59  List<String> eventStrings = new LinkedList<String>();
60  for (EventType e : types) {
61  eventStrings.add(e.toString());
62  }
63  predicates.add(root.get("type").in(eventStrings));
64  return this;
65  }
final Root< EventEntity > root
Definition: JpaEventQuery.java:43
final ArrayList< Predicate > predicates
Definition: JpaEventQuery.java:44

◆ user()

EventQuery org.keycloak.events.jpa.JpaEventQuery.user ( String  userId)
inline

org.keycloak.events.EventQueryを実装しています。

80  {
81  predicates.add(cb.equal(root.get("userId"), userId));
82  return this;
83  }
final Root< EventEntity > root
Definition: JpaEventQuery.java:43
final CriteriaBuilder cb
Definition: JpaEventQuery.java:41
final ArrayList< Predicate > predicates
Definition: JpaEventQuery.java:44

メンバ詳解

◆ cb

final CriteriaBuilder org.keycloak.events.jpa.JpaEventQuery.cb
private

◆ cq

final CriteriaQuery<EventEntity> org.keycloak.events.jpa.JpaEventQuery.cq
private

◆ em

final EntityManager org.keycloak.events.jpa.JpaEventQuery.em
private

◆ firstResult

Integer org.keycloak.events.jpa.JpaEventQuery.firstResult
private

◆ maxResults

Integer org.keycloak.events.jpa.JpaEventQuery.maxResults
private

◆ predicates

final ArrayList<Predicate> org.keycloak.events.jpa.JpaEventQuery.predicates
private

◆ root

final Root<EventEntity> org.keycloak.events.jpa.JpaEventQuery.root
private

このクラス詳解は次のファイルから抽出されました: