Class Utils

java.lang.Object
org.pushingpixels.lafwidget.ant.Utils

public class Utils extends Object
Utility functions.
  • Field Details

    • lafMap

      protected Map<String,String> lafMap
      Maps the LAF names.
    • instance

      protected static Utils instance
      Singleton.
    • UI_IDS

      public static final String[] UI_IDS
      IDs of all UI delegates.
  • Method Details

    • getUtils

      public static Utils getUtils()
      Returns instance.
      Returns:
      Instance.
    • getUIDelegate

      public String getUIDelegate(String uiKey, String lafClassName)
      Returns fully-qualified class name for the UI delegate based on the specified parameters.
      Parameters:
      uiKey - UI key.
      lafClassName - Class name of the LAF.
      Returns:
      Fully-qualified class name for the UI delegate. The LAF hierarchy is searched starting from the specified class name and up. For example, if the second parameter points to MetalLookAndFeel, the metal delegate classname is returned if exists; otherwise the basic delegate classname is returned.
    • getUIDelegate

      public String getUIDelegate(String uiKey, Class<?> origLafClazz)
      Returns fully-qualified class name for the UI delegate based on the specified parameters.
      Parameters:
      uiKey - UI key.
      origLafClazz - LAF class.
      Returns:
      Fully-qualified class name for the UI delegate. The LAF hierarchy is searched starting from the specified class and up. For example, if the second parameter points to MetalLookAndFeel, the metal delegate classname is returned if exists; otherwise the basic delegate classname is returned.
    • getTypeDesc

      public static String getTypeDesc(Class<?> clazz)
      Returns JNI-compliant description of the specified class (type). For example, for JButton[] this function will return [Ljavax/swing/JButton;.
      Parameters:
      clazz - Class.
      Returns:
      JNI-compliant class (type) description.
    • getMethodDesc

      public static String getMethodDesc(Method method)
      Returns JNI-compliant description of the specified method. For example, for void installUI(JButton button) this function will return (Ljavax/swing/JButton;)V.
      Parameters:
      method - Method.
      Returns:
      JNI-compliant method description.
    • main

      public static void main(String[] args)
      Test app.
      Parameters:
      args -