Class 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BeanUtil

        public BeanUtil()
    • 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.