Class BeanUtil

java.lang.Object
de.willuhn.datasource.BeanUtil

public class BeanUtil extends Object
Hilfsklasse, um auf gemeinsame Weise sowhl GenericObjects als auch regulaere Beans generisch nutzen zu koennen.
  • Constructor Details

    • BeanUtil

      public BeanUtil()
  • Method Details

    • getProperties

      public static List<String> getProperties(Object bean) throws 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:
      RemoteException
    • get

      public static Object get(Object bean, String attribute) throws 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:
      RemoteException
    • set

      public static void set(Object bean, String attribute, Object param) throws 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:
      RemoteException
    • set

      public static void set(Object bean, String attribute, Object[] params) throws 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:
      RemoteException
    • toString

      public static String toString(Object bean) throws 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:
      RemoteException
    • equals

      public static boolean equals(Object a, Object b) throws 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:
      RemoteException
    • toGetMethod

      public static String toGetMethod(String attribute)
      Macht aus einem Attribut-Namen einen Getter.
      Parameters:
      attribute - Name des Attributes.
      Returns:
      der erzeugte Methodenname.
    • toSetMethod

      public static String toSetMethod(String attribute)
      Macht aus einem Attribut-Namen einen Setter.
      Parameters:
      attribute - Name des Attributes.
      Returns:
      der erzeugte Methodenname.
    • toProperty

      public static String toProperty(String method)
      Macht aus einem Getter/Setter den Attribut-Namen.
      Parameters:
      method - der Methoden-Name.
      Returns:
      der Attribut-Name.
    • invoke

      public static Object invoke(Object bean, String method, Object[] params) throws 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:
      Exception
    • getType

      public static Class getType(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.