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)
 
S 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,
S  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,
S  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 ( S  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 ( S  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


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