keycloak-federation
公開メンバ関数 | 静的関数 | 非公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.freedesktop.dbus.Container クラスabstract
org.freedesktop.dbus.Container の継承関係図
Inheritance graph
org.freedesktop.dbus.Container 連携図
Collaboration graph

公開メンバ関数

 Container ()
 
final Object [] getParameters ()
 
final String toString ()
 
final boolean equals (Object other)
 

静的関数

static void putTypeCache (Type k, Type[] v)
 
static Type [] getTypeCache (Type k)
 

非公開メンバ関数

void setup ()
 

非公開変数類

Object [] parameters = null
 

静的非公開変数類

static Map< Type, Type[]> typecache = new HashMap<Type, Type[]>()
 

詳解

This class is the super class of both Structs and Tuples and holds common methods.

構築子と解体子

◆ Container()

org.freedesktop.dbus.Container.Container ( )
inline
36  {
37  }

関数詳解

◆ equals()

final boolean org.freedesktop.dbus.Container.equals ( Object  other)
inline
85  {
86  if (other instanceof Container) {
87  Container that = (Container) other;
88  if (this.getClass().equals(that.getClass()))
89  return Arrays.equals(this.getParameters(), that.getParameters());
90  else return false;
91  } else return false;
92  }
Container()
Definition: Container.java:36
final Object [] getParameters()
Definition: Container.java:65

◆ getParameters()

final Object [] org.freedesktop.dbus.Container.getParameters ( )
inline

Returns the struct contents in order.

例外
DBusExceptionIf there is a problem doing this.
65  {
66  if (null != parameters) return parameters;
67  setup();
68  return parameters;
69  }
void setup()
Definition: Container.java:39
Object [] parameters
Definition: Container.java:34

◆ getTypeCache()

static Type [] org.freedesktop.dbus.Container.getTypeCache ( Type  k)
inlinestaticpackage
30  {
31  return typecache.get(k);
32  }
static Map< Type, Type[]> typecache
Definition: Container.java:24

◆ putTypeCache()

static void org.freedesktop.dbus.Container.putTypeCache ( Type  k,
Type []  v 
)
inlinestaticpackage
26  {
27  typecache.put(k, v);
28  }
static Map< Type, Type[]> typecache
Definition: Container.java:24

◆ setup()

void org.freedesktop.dbus.Container.setup ( )
inlineprivate
39  {
40  Field[] fs = getClass().getDeclaredFields();
41  Object[] args = new Object[fs.length];
42 
43  int diff = 0;
44  for (Field f : fs) {
45  Position p = f.getAnnotation(Position.class);
46  if (null == p) {
47  diff++;
48  continue;
49  }
50  try {
51  args[p.value()] = f.get(this);
52  } catch (IllegalAccessException IAe) {
53  }
54  }
55 
56  this.parameters = new Object[args.length - diff];
57  System.arraycopy(args, 0, parameters, 0, parameters.length);
58  }
Object [] parameters
Definition: Container.java:34

◆ toString()

final String org.freedesktop.dbus.Container.toString ( )
inline

Returns this struct as a string.

74  {
75  String s = getClass().getName() + "<";
76  if (null == parameters)
77  setup();
78  if (0 == parameters.length)
79  return s + ">";
80  for (Object o : parameters)
81  s += o + ", ";
82  return s.replaceAll(", $", ">");
83  }
void setup()
Definition: Container.java:39
Object [] parameters
Definition: Container.java:34

メンバ詳解

◆ parameters

Object [] org.freedesktop.dbus.Container.parameters = null
private

◆ typecache

Map<Type, Type[]> org.freedesktop.dbus.Container.typecache = new HashMap<Type, Type[]>()
staticprivate

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