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 booleanVergleicht zwei Objekte.static ObjectFuehrt auf der uebergebenen Bean die zugehoerige Getter-Methode zum genannten Attibut aus.getProperties(Object bean) Liefert die Property-Namen einer Bean.static ClassLiefert die Typisierung einer Klasse.static ObjectFuehrt auf der uebergebenen Bean genannte Methode aus.static voidFuehrt auf der uebergebenen Bean die zugehoerige Setter-Methode zum genannten Attibut aus.static voidFuehrt auf der uebergebenen Bean die zugehoerige Setter-Methode zum genannten Attibut aus.static StringtoGetMethod(String attribute) Macht aus einem Attribut-Namen einen Getter.static StringtoProperty(String method) Macht aus einem Getter/Setter den Attribut-Namen.static StringtoSetMethod(String attribute) Macht aus einem Attribut-Namen einen Setter.static StringLiefert 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.
-