keycloak
クラス | 公開メンバ関数 | 静的公開メンバ関数 | 限定公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.models.sessions.infinispan.changes.SessionEntityWrapper< S extends SessionEntity > クラステンプレート
org.keycloak.models.sessions.infinispan.changes.SessionEntityWrapper< S extends SessionEntity > の継承関係図
Inheritance graph
org.keycloak.models.sessions.infinispan.changes.SessionEntityWrapper< S extends SessionEntity > 連携図
Collaboration graph

クラス

class  ExternalizerImpl
 

公開メンバ関数

 SessionEntityWrapper (Map< String, String > localMetadata, S entity)
 
 SessionEntityWrapper (S entity)
 
SessionEntityWrapper< S > forTransport ()
 
UUID getVersion ()
 
void setVersion (UUID version)
 
getEntity ()
 
String getLocalMetadataNote (String key)
 
void putLocalMetadataNote (String key, String value)
 
Integer getLocalMetadataNoteInt (String key)
 
void putLocalMetadataNoteInt (String key, int value)
 
Map< String, String > getLocalMetadata ()
 
boolean equals (Object o)
 
int hashCode ()
 
String toString ()
 

静的公開メンバ関数

static< S extends SessionEntity > SessionEntityWrapper< S > forTransport (S entity)
 

限定公開メンバ関数

 SessionEntityWrapper (UUID version, Map< String, String > localMetadata, S entity)
 

非公開メンバ関数

 SessionEntityWrapper (S entity, boolean forTransport)
 
boolean isForTransport ()
 

非公開変数類

UUID version
 
final S entity
 
final Map< String, String > localMetadata
 

静的非公開変数類

static final Logger log = Logger.getLogger(SessionEntityWrapper.class)
 

詳解

著者
Marek Posolda

構築子と解体子

◆ SessionEntityWrapper() [1/4]

org.keycloak.models.sessions.infinispan.changes.SessionEntityWrapper< S extends SessionEntity >.SessionEntityWrapper ( UUID  version,
Map< String, String >  localMetadata,
entity 
)
inlineprotected
47  {
48  if (version == null) {
49  throw new IllegalArgumentException("Version UUID can't be null");
50  }
51 
52  this.version = version;
54  this.entity = entity;
55  }
final Map< String, String > localMetadata
Definition: SessionEntityWrapper.java:45
UUID version
Definition: SessionEntityWrapper.java:43
final S entity
Definition: SessionEntityWrapper.java:44

◆ SessionEntityWrapper() [2/4]

org.keycloak.models.sessions.infinispan.changes.SessionEntityWrapper< S extends SessionEntity >.SessionEntityWrapper ( Map< String, String >  localMetadata,
entity 
)
inline
57  {
58  this(UUID.randomUUID(), localMetadata, entity);
59  }
final Map< String, String > localMetadata
Definition: SessionEntityWrapper.java:45
final S entity
Definition: SessionEntityWrapper.java:44

◆ SessionEntityWrapper() [3/4]

61  {
62  this(new ConcurrentHashMap<>(), entity);
63  }

◆ SessionEntityWrapper() [4/4]

org.keycloak.models.sessions.infinispan.changes.SessionEntityWrapper< S extends SessionEntity >.SessionEntityWrapper ( entity,
boolean  forTransport 
)
inlineprivate
65  {
66  if (! forTransport) {
67  throw new IllegalArgumentException("This constructor is only for transport entities");
68  }
69 
70  this.version = null;
71  this.localMetadata = null;
72  this.entity = entity;
73  }
final Map< String, String > localMetadata
Definition: SessionEntityWrapper.java:45
UUID version
Definition: SessionEntityWrapper.java:43
SessionEntityWrapper< S > forTransport()
Definition: SessionEntityWrapper.java:79
final S entity
Definition: SessionEntityWrapper.java:44

関数詳解

◆ equals()

130  {
131  if (this == o) return true;
132  if (!(o instanceof SessionEntityWrapper)) return false;
133 
134  SessionEntityWrapper that = (SessionEntityWrapper) o;
135 
136  if (!Objects.equals(version, that.version)) {
137  return false;
138  }
139 
140  return Objects.equals(entity, that.entity);
141  }
SessionEntityWrapper(UUID version, Map< String, String > localMetadata, S entity)
Definition: SessionEntityWrapper.java:47
UUID version
Definition: SessionEntityWrapper.java:43
final S entity
Definition: SessionEntityWrapper.java:44

◆ forTransport() [1/2]

static <S extends SessionEntity> SessionEntityWrapper<S> org.keycloak.models.sessions.infinispan.changes.SessionEntityWrapper< S extends SessionEntity >.forTransport ( entity)
inlinestatic
75  {
76  return new SessionEntityWrapper<>(entity, true);
77  }
final S entity
Definition: SessionEntityWrapper.java:44

◆ forTransport() [2/2]

79  {
80  return new SessionEntityWrapper<>(this.entity, true);
81  }
final S entity
Definition: SessionEntityWrapper.java:44

◆ getEntity()

95  {
96  return entity;
97  }
final S entity
Definition: SessionEntityWrapper.java:44

◆ getLocalMetadata()

Map<String, String> org.keycloak.models.sessions.infinispan.changes.SessionEntityWrapper< S extends SessionEntity >.getLocalMetadata ( )
inline
125  {
126  return localMetadata;
127  }
final Map< String, String > localMetadata
Definition: SessionEntityWrapper.java:45

◆ getLocalMetadataNote()

String org.keycloak.models.sessions.infinispan.changes.SessionEntityWrapper< S extends SessionEntity >.getLocalMetadataNote ( String  key)
inline
99  {
100  if (isForTransport()) {
101  throw new IllegalStateException("This entity is only intended for transport");
102  }
103  return localMetadata.get(key);
104  }
final Map< String, String > localMetadata
Definition: SessionEntityWrapper.java:45
boolean isForTransport()
Definition: SessionEntityWrapper.java:83

◆ getLocalMetadataNoteInt()

Integer org.keycloak.models.sessions.infinispan.changes.SessionEntityWrapper< S extends SessionEntity >.getLocalMetadataNoteInt ( String  key)
inline
113  {
114  String note = getLocalMetadataNote(key);
115  return note==null ? null : Integer.parseInt(note);
116  }
String getLocalMetadataNote(String key)
Definition: SessionEntityWrapper.java:99

◆ getVersion()

87  {
88  return version;
89  }
UUID version
Definition: SessionEntityWrapper.java:43

◆ hashCode()

145  {
146  return Objects.hashCode(version) * 17
147  + Objects.hashCode(entity);
148  }
UUID version
Definition: SessionEntityWrapper.java:43
final S entity
Definition: SessionEntityWrapper.java:44

◆ isForTransport()

boolean org.keycloak.models.sessions.infinispan.changes.SessionEntityWrapper< S extends SessionEntity >.isForTransport ( )
inlineprivate
83  {
84  return this.version == null;
85  }
UUID version
Definition: SessionEntityWrapper.java:43

◆ putLocalMetadataNote()

void org.keycloak.models.sessions.infinispan.changes.SessionEntityWrapper< S extends SessionEntity >.putLocalMetadataNote ( String  key,
String  value 
)
inline
106  {
107  if (isForTransport()) {
108  throw new IllegalStateException("This entity is only intended for transport");
109  }
110  localMetadata.put(key, value);
111  }
final Map< String, String > localMetadata
Definition: SessionEntityWrapper.java:45
boolean isForTransport()
Definition: SessionEntityWrapper.java:83

◆ putLocalMetadataNoteInt()

void org.keycloak.models.sessions.infinispan.changes.SessionEntityWrapper< S extends SessionEntity >.putLocalMetadataNoteInt ( String  key,
int  value 
)
inline
118  {
119  if (isForTransport()) {
120  throw new IllegalStateException("This entity is only intended for transport");
121  }
122  localMetadata.put(key, String.valueOf(value));
123  }
final Map< String, String > localMetadata
Definition: SessionEntityWrapper.java:45
boolean isForTransport()
Definition: SessionEntityWrapper.java:83

◆ setVersion()

void org.keycloak.models.sessions.infinispan.changes.SessionEntityWrapper< S extends SessionEntity >.setVersion ( UUID  version)
inline
91  {
92  this.version = version;
93  }
UUID version
Definition: SessionEntityWrapper.java:43

◆ toString()

151  {
152  return "SessionEntityWrapper{" + "version=" + version + ", entity=" + entity + ", localMetadata=" + localMetadata + '}';
153  }
final Map< String, String > localMetadata
Definition: SessionEntityWrapper.java:45
UUID version
Definition: SessionEntityWrapper.java:43
final S entity
Definition: SessionEntityWrapper.java:44

メンバ詳解

◆ entity

◆ localMetadata

final Map<String, String> org.keycloak.models.sessions.infinispan.changes.SessionEntityWrapper< S extends SessionEntity >.localMetadata
private

◆ log

final Logger org.keycloak.models.sessions.infinispan.changes.SessionEntityWrapper< S extends SessionEntity >.log = Logger.getLogger(SessionEntityWrapper.class)
staticprivate

◆ version


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