Package de.willuhn.datasource
Class BeanUtil
- java.lang.Object
-
- de.willuhn.datasource.BeanUtil
-
public class BeanUtil extends java.lang.ObjectHilfsklasse, 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 booleanequals(java.lang.Object a, java.lang.Object b)Vergleicht zwei Objekte.static java.lang.Objectget(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.ClassgetType(java.lang.Class c)Liefert die Typisierung einer Klasse.static java.lang.Objectinvoke(java.lang.Object bean, java.lang.String method, java.lang.Object[] params)Fuehrt auf der uebergebenen Bean genannte Methode aus.static voidset(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 voidset(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.StringtoGetMethod(java.lang.String attribute)Macht aus einem Attribut-Namen einen Getter.static java.lang.StringtoProperty(java.lang.String method)Macht aus einem Getter/Setter den Attribut-Namen.static java.lang.StringtoSetMethod(java.lang.String attribute)Macht aus einem Attribut-Namen einen Setter.static java.lang.StringtoString(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.RemoteExceptionLiefert 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.RemoteExceptionFuehrt 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.RemoteExceptionFuehrt 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.RemoteExceptionFuehrt 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.RemoteExceptionLiefert 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.RemoteExceptionVergleicht 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.ExceptionFuehrt 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.
-
-