Package de.willuhn.datasource
Class BeanUtil
- java.lang.Object
-
- de.willuhn.datasource.BeanUtil
-
public class BeanUtil extends java.lang.Object
Hilfsklasse, um auf gemeinsame Weise sowhl GenericObjects als auch regulaere Beans generisch nutzen zu koennen.
-
-
Constructor Summary
Constructors Constructor Description BeanUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
equals(java.lang.Object a, java.lang.Object b)
Vergleicht zwei Objekte.static java.lang.Object
get(java.lang.Object bean, java.lang.String attribute)
Fuehrt auf der uebergebenen Bean die zugehoerige Getter-Methode zum genannten Attibut aus.static java.util.List<java.lang.String>
getProperties(java.lang.Object bean)
Liefert die Property-Namen einer Bean.static java.lang.Class
getType(java.lang.Class c)
Liefert die Typisierung einer Klasse.static java.lang.Object
invoke(java.lang.Object bean, java.lang.String method, java.lang.Object[] params)
Fuehrt auf der uebergebenen Bean genannte Methode aus.static void
set(java.lang.Object bean, java.lang.String attribute, java.lang.Object param)
Fuehrt auf der uebergebenen Bean die zugehoerige Setter-Methode zum genannten Attibut aus.static void
set(java.lang.Object bean, java.lang.String attribute, java.lang.Object[] params)
Fuehrt auf der uebergebenen Bean die zugehoerige Setter-Methode zum genannten Attibut aus.static java.lang.String
toGetMethod(java.lang.String attribute)
Macht aus einem Attribut-Namen einen Getter.static java.lang.String
toProperty(java.lang.String method)
Macht aus einem Getter/Setter den Attribut-Namen.static java.lang.String
toSetMethod(java.lang.String attribute)
Macht aus einem Attribut-Namen einen Setter.static java.lang.String
toString(java.lang.Object bean)
Liefert eine toString-Repraesentation des Objektes.
-
-
-
Method Detail
-
getProperties
public static java.util.List<java.lang.String> getProperties(java.lang.Object bean) throws java.rmi.RemoteException
Liefert die Property-Namen einer Bean.- Parameters:
bean
- die Bean.- Returns:
- die Property-Namen gemaess Bean-Spec. Das sind die Namen der Properties basierend auf den gefundenen public Getter-Methoden.
- Throws:
java.rmi.RemoteException
-
get
public static java.lang.Object get(java.lang.Object bean, java.lang.String attribute) throws java.rmi.RemoteException
Fuehrt auf der uebergebenen Bean die zugehoerige Getter-Methode zum genannten Attibut aus.- Parameters:
bean
- die Bean.attribute
- Name des Attributes. Ein "get" wird automatisch vorangestellt.- Returns:
- der Rueckgabe-Wert der Methode.
- Throws:
java.rmi.RemoteException
-
set
public static void set(java.lang.Object bean, java.lang.String attribute, java.lang.Object param) throws java.rmi.RemoteException
Fuehrt auf der uebergebenen Bean die zugehoerige Setter-Methode zum genannten Attibut aus.- Parameters:
bean
- die Bean.attribute
- Name des Attributes. Ein "set" wird automatisch vorangestellt.param
- der zu uebergebende Parameter.- Throws:
java.rmi.RemoteException
-
set
public static void set(java.lang.Object bean, java.lang.String attribute, java.lang.Object[] params) throws java.rmi.RemoteException
Fuehrt auf der uebergebenen Bean die zugehoerige Setter-Methode zum genannten Attibut aus.- Parameters:
bean
- die Bean.attribute
- Name des Attributes. Ein "set" wird automatisch vorangestellt.params
- die zu uebergebenden Parameter.- Throws:
java.rmi.RemoteException
-
toString
public static java.lang.String toString(java.lang.Object bean) throws java.rmi.RemoteException
Liefert eine toString-Repraesentation des Objektes. Handelt es sich um ein GenericObject, wird der Wert des Primaer-Attributes zurueckgeliefert.- Parameters:
bean
- die Bean.- Returns:
- die String-Repraesentation.
- Throws:
java.rmi.RemoteException
-
equals
public static boolean equals(java.lang.Object a, java.lang.Object b) throws java.rmi.RemoteException
Vergleicht zwei Objekte. Handelt es sich um Objekte des Typs GenericObject, werden deren equals-Methoden verwendet.- Parameters:
a
- Objekt a.b
- Objekt b.- Returns:
- True, wenn beide Objekte gleich sind.
- Throws:
java.rmi.RemoteException
-
toGetMethod
public static java.lang.String toGetMethod(java.lang.String attribute)
Macht aus einem Attribut-Namen einen Getter.- Parameters:
attribute
- Name des Attributes.- Returns:
- der erzeugte Methodenname.
-
toSetMethod
public static java.lang.String toSetMethod(java.lang.String attribute)
Macht aus einem Attribut-Namen einen Setter.- Parameters:
attribute
- Name des Attributes.- Returns:
- der erzeugte Methodenname.
-
toProperty
public static java.lang.String toProperty(java.lang.String method)
Macht aus einem Getter/Setter den Attribut-Namen.- Parameters:
method
- der Methoden-Name.- Returns:
- der Attribut-Name.
-
invoke
public static java.lang.Object invoke(java.lang.Object bean, java.lang.String method, java.lang.Object[] params) throws java.lang.Exception
Fuehrt auf der uebergebenen Bean genannte Methode aus.- Parameters:
bean
- die Bean.method
- der Methodenname.params
- die zu uebergebenden Parameter.- Returns:
- der Rueckgabe-Wert der Methode.
- Throws:
java.lang.Exception
-
getType
public static java.lang.Class getType(java.lang.Class c)
Liefert die Typisierung einer Klasse.- Parameters:
c
- die Klasse, deren Typisierung ermittelt werden soll.- Returns:
- der konkrete Typ der Klasse oder NULL, wenn sie nicht typisiert ist.
-
-