keycloak
公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.authorization.attribute.Attributes.Entry クラス
org.keycloak.authorization.attribute.Attributes.Entry 連携図
Collaboration graph

公開メンバ関数

 Entry (String name, Collection< String > values)
 
int size ()
 
boolean isEmpty ()
 
String asString (int idx)
 
int asInt (int idx)
 
Date asDate (int idx, String pattern)
 
InetAddress asInetAddress (int idx)
 
long asLong (int idx)
 
double asDouble (int idx)
 

非公開メンバ関数

String getName ()
 

非公開変数類

final String [] values
 
final String name
 

詳解

Holds an attribute and its values, providing useful methods for obtaining and formatting values. Specially useful for writing rule-based policies.

構築子と解体子

◆ Entry()

org.keycloak.authorization.attribute.Attributes.Entry.Entry ( String  name,
Collection< String >  values 
)
inline
97  {
98  this.name = name;
99  this.values = values.toArray(new String[values.size()]);
100  }
final String name
Definition: Attributes.java:95
final String [] values
Definition: Attributes.java:94

関数詳解

◆ asDate()

Date org.keycloak.authorization.attribute.Attributes.Entry.asDate ( int  idx,
String  pattern 
)
inline
126  {
127  try {
128  return new SimpleDateFormat(pattern).parse(asString(idx));
129  } catch (ParseException e) {
130  throw new RuntimeException("Error parsing date.", e);
131  }
132  }
String asString(int idx)
Definition: Attributes.java:114

◆ asDouble()

double org.keycloak.authorization.attribute.Attributes.Entry.asDouble ( int  idx)
inline
146  {
147  return Double.parseDouble(asString(idx));
148  }
String asString(int idx)
Definition: Attributes.java:114

◆ asInetAddress()

InetAddress org.keycloak.authorization.attribute.Attributes.Entry.asInetAddress ( int  idx)
inline
134  {
135  try {
136  return InetAddress.getByName(asString(idx));
137  } catch (UnknownHostException e) {
138  throw new RuntimeException("Error parsing address.", e);
139  }
140  }
String asString(int idx)
Definition: Attributes.java:114

◆ asInt()

int org.keycloak.authorization.attribute.Attributes.Entry.asInt ( int  idx)
inline
122  {
123  return Integer.parseInt(asString(idx));
124  }
String asString(int idx)
Definition: Attributes.java:114

◆ asLong()

long org.keycloak.authorization.attribute.Attributes.Entry.asLong ( int  idx)
inline
142  {
143  return Long.parseLong(asString(idx));
144  }
String asString(int idx)
Definition: Attributes.java:114

◆ asString()

String org.keycloak.authorization.attribute.Attributes.Entry.asString ( int  idx)
inline
114  {
115  if (idx >= values.length) {
116  throw new IllegalArgumentException("Invalid index [" + idx + "]. Values are [" + values + "].");
117  }
118 
119  return values[idx];
120  }
final String [] values
Definition: Attributes.java:94

◆ getName()

String org.keycloak.authorization.attribute.Attributes.Entry.getName ( )
inlineprivate
102  {
103  return this.name;
104  }
final String name
Definition: Attributes.java:95

◆ isEmpty()

boolean org.keycloak.authorization.attribute.Attributes.Entry.isEmpty ( )
inline
110  {
111  return values.length == 0;
112  }
final String [] values
Definition: Attributes.java:94

◆ size()

int org.keycloak.authorization.attribute.Attributes.Entry.size ( )
inline
106  {
107  return values.length;
108  }
final String [] values
Definition: Attributes.java:94

メンバ詳解

◆ name

final String org.keycloak.authorization.attribute.Attributes.Entry.name
private

◆ values

final String [] org.keycloak.authorization.attribute.Attributes.Entry.values
private

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