gluu
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.gluu.credmanager.conf.sndfactor.TrustedDeviceComparator クラス
org.gluu.credmanager.conf.sndfactor.TrustedDeviceComparator の継承関係図
Inheritance graph
org.gluu.credmanager.conf.sndfactor.TrustedDeviceComparator 連携図
Collaboration graph

公開メンバ関数

 TrustedDeviceComparator (boolean sortedOrigins)
 
int compare (TrustedDevice t1, TrustedDevice t2)
 

非公開変数類

boolean sortedOrigins
 

詳解

Created by jgomer on 2018-04-18.

構築子と解体子

◆ TrustedDeviceComparator()

org.gluu.credmanager.conf.sndfactor.TrustedDeviceComparator.TrustedDeviceComparator ( boolean  sortedOrigins)
inline
19  {
21  }
boolean sortedOrigins
Definition: TrustedDeviceComparator.java:17

関数詳解

◆ compare()

int org.gluu.credmanager.conf.sndfactor.TrustedDeviceComparator.compare ( TrustedDevice  t1,
TrustedDevice  t2 
)
inline
23  {
24 
25  if (t1 == null && t2 == null) {
26  return 0;
27  }
28  if (t1 == null) {
29  return -1;
30  }
31  if (t2 == null) {
32  return 1;
33  }
34 
35  List<TrustedOrigin> o1 = t1.getOrigins();
36  List<TrustedOrigin> o2 = t2.getOrigins();
37 
38  o1 = o1 == null ? Collections.emptyList() : o1;
39  o2 = o2 == null ? Collections.emptyList() : o2;
40 
41  Long l1, l2;
42 
43  if (sortedOrigins) {
44  l1 = o1.stream().findFirst().map(TrustedOrigin::getTimestamp).orElse(0L);
45  l2 = o2.stream().findFirst().map(TrustedOrigin::getTimestamp).orElse(0L);
46  } else {
47  l1 = o1.stream().mapToLong(TrustedOrigin::getTimestamp).max().orElse(0);
48  l2 = o2.stream().mapToLong(TrustedOrigin::getTimestamp).max().orElse(0);
49  }
50  return l1.compareTo(l2);
51 
52  }
long getTimestamp()
Definition: TrustedOrigin.java:36
boolean sortedOrigins
Definition: TrustedDeviceComparator.java:17

メンバ詳解

◆ sortedOrigins

boolean org.gluu.credmanager.conf.sndfactor.TrustedDeviceComparator.sortedOrigins
private

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