Package de.willuhn.datasource
Class BeanUtil
java.lang.Object
de.willuhn.datasource.BeanUtil
Hilfsklasse, um auf gemeinsame Weise sowhl GenericObjects als auch regulaere Beans generisch nutzen zu koennen.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
Vergleicht zwei Objekte.static Object
Fuehrt auf der uebergebenen Bean die zugehoerige Getter-Methode zum genannten Attibut aus.getProperties
(Object bean) Liefert die Property-Namen einer Bean.static Class
Liefert die Typisierung einer Klasse.static Object
Fuehrt auf der uebergebenen Bean genannte Methode aus.static void
Fuehrt auf der uebergebenen Bean die zugehoerige Setter-Methode zum genannten Attibut aus.static void
Fuehrt auf der uebergebenen Bean die zugehoerige Setter-Methode zum genannten Attibut aus.static String
toGetMethod
(String attribute) Macht aus einem Attribut-Namen einen Getter.static String
toProperty
(String method) Macht aus einem Getter/Setter den Attribut-Namen.static String
toSetMethod
(String attribute) Macht aus einem Attribut-Namen einen Setter.static String
Liefert eine toString-Repraesentation des Objektes.
-
Constructor Details
-
BeanUtil
public BeanUtil()
-
-
Method Details
-
getProperties
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:
RemoteException
-
get
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:
RemoteException
-
set
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:
RemoteException
-
set
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:
RemoteException
-
toString
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:
RemoteException
-
equals
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:
RemoteException
-
toGetMethod
Macht aus einem Attribut-Namen einen Getter.- Parameters:
attribute
- Name des Attributes.- Returns:
- der erzeugte Methodenname.
-
toSetMethod
Macht aus einem Attribut-Namen einen Setter.- Parameters:
attribute
- Name des Attributes.- Returns:
- der erzeugte Methodenname.
-
toProperty
Macht aus einem Getter/Setter den Attribut-Namen.- Parameters:
method
- der Methoden-Name.- Returns:
- der Attribut-Name.
-
invoke
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:
Exception
-
getType
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.
-