jaxx.runtime
Class Util

java.lang.Object
  extended by jaxx.runtime.Util
Direct Known Subclasses:
SwingUtil

public class Util
extends java.lang.Object


Field Summary
static java.lang.String DEFAULT_ICON_PATH
           
static java.lang.String DEFAULT_ICON_PATH_PROPERTY
           
static java.lang.String PARENT
           
 
Constructor Summary
Util()
           
 
Method Summary
static void applyDataBinding(JAXXObject src, java.lang.String... bindings)
          Convinient method to apply more than one binding on a JAXX ui.
static boolean assignment(boolean value, java.lang.String name, JAXXObject src)
           
static byte assignment(byte value, java.lang.String name, JAXXObject src)
           
static char assignment(char value, java.lang.String name, JAXXObject src)
           
static double assignment(double value, java.lang.String name, JAXXObject src)
           
static float assignment(float value, java.lang.String name, JAXXObject src)
           
static int assignment(int value, java.lang.String name, JAXXObject src)
           
static long assignment(long value, java.lang.String name, JAXXObject src)
           
static java.lang.Object assignment(java.lang.Object value, java.lang.String name, JAXXObject src)
           
static short assignment(short value, java.lang.String name, JAXXObject src)
           
protected static
<O> java.lang.Class<java.util.List<O>>
castList()
           
static
<T> T
checkJAXXContextEntry(JAXXContext context, JAXXContextEntryDef<T> def)
          Test if a type of entry exists in a given context and throw an IllegalArgumentException if not found.
static javax.swing.ImageIcon createActionIcon(java.lang.String name)
           
static javax.swing.ImageIcon createI18nIcon(java.lang.String name)
           
static javax.swing.ImageIcon createIcon(java.lang.String path)
           
static javax.swing.ImageIcon createImageIcon(java.lang.String path)
           
static JAXXObjectDescriptor decodeCompressedJAXXObjectDescriptor(java.lang.String descriptor)
           
static JAXXObjectDescriptor decodeJAXXObjectDescriptor(java.lang.String descriptor)
          Decodes the serialized representation of a JAXXObjectDescriptor.
static java.beans.PropertyChangeListener[] findJaxxPropertyChangeListener(java.lang.String[] propertyNames, java.beans.PropertyChangeListener... listeners)
          detects all PropertychangedListener added by Jaxx uis (should be a DataBindingListener
static DataBindingUpdateListener getDataBindingUpdateListener(JAXXObject object, java.lang.String bindingName)
           
static
<E extends java.util.EventListener>
E
getEventListener(java.lang.Class<E> listenerClass, java.lang.Object methodContainer, java.lang.String methodName)
           
static
<E extends java.util.EventListener>
E
getEventListener(java.lang.Class<E> listenerClass, java.lang.String listenerMethodName, java.lang.Object methodContainer, java.lang.String methodName)
           
static
<O extends java.awt.Container>
O
getParentContainer(java.lang.Object top, java.lang.Class<O> clazz)
          Return parent's container corresponding to the Class clazz
static java.lang.String getStringValue(java.lang.Object value)
          Compute the string representation of an object.
static javax.swing.Icon getUIManagerActionIcon(java.lang.String key)
          retreave for the UIManager the icon prefixed by action.
static javax.swing.Icon getUIManagerIcon(java.lang.String key)
           
static void initContext(JAXXObject ui, JAXXContext parentContext)
          Method to initialize the context of a ui.
static
<O> JAXXContextEntryDef<O>
newContextEntryDef(java.lang.Class<O> klass)
           
static
<O> JAXXContextEntryDef<O>
newContextEntryDef(java.lang.String name, java.lang.Class<O> klass)
           
static
<O> JAXXContextEntryDef<java.util.List<O>>
newListContextEntryDef()
           
static
<O> JAXXContextEntryDef<java.util.List<O>>
newListContextEntryDef(java.lang.String name)
           
static void processDataBinding(JAXXObject src, java.lang.String... bindings)
          Convinient method to process more than one binding on a JAXX ui.
static void removeDataBinding(JAXXObject src, java.lang.String... bindings)
          Convinient method to remove more than one binding on a JAXX ui.
static void setComponentHeight(java.awt.Component component, int height)
           
static void setComponentWidth(java.awt.Component component, int width)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_ICON_PATH

public static final java.lang.String DEFAULT_ICON_PATH
See Also:
Constant Field Values

DEFAULT_ICON_PATH_PROPERTY

public static final java.lang.String DEFAULT_ICON_PATH_PROPERTY
See Also:
Constant Field Values

PARENT

public static final java.lang.String PARENT
See Also:
Constant Field Values
Constructor Detail

Util

public Util()
Method Detail

decodeJAXXObjectDescriptor

public static JAXXObjectDescriptor decodeJAXXObjectDescriptor(java.lang.String descriptor)
Decodes the serialized representation of a JAXXObjectDescriptor. The string must be a byte-to-character mapping of the binary serialization data for a JAXXObjectDescriptor. See the comments in JAXXCompiler.createJAXXObjectDescriptorField for the rationale behind this (admittedly ugly) approach.

Parameters:
descriptor - descriptor to decode
Returns:
the dedoced descriptor

decodeCompressedJAXXObjectDescriptor

public static JAXXObjectDescriptor decodeCompressedJAXXObjectDescriptor(java.lang.String descriptor)

newContextEntryDef

public static <O> JAXXContextEntryDef<O> newContextEntryDef(java.lang.Class<O> klass)

newContextEntryDef

public static <O> JAXXContextEntryDef<O> newContextEntryDef(java.lang.String name,
                                                            java.lang.Class<O> klass)

newListContextEntryDef

public static <O> JAXXContextEntryDef<java.util.List<O>> newListContextEntryDef()

newListContextEntryDef

public static <O> JAXXContextEntryDef<java.util.List<O>> newListContextEntryDef(java.lang.String name)

getParentContainer

public static <O extends java.awt.Container> O getParentContainer(java.lang.Object top,
                                                                  java.lang.Class<O> clazz)
Return parent's container corresponding to the Class clazz

Type Parameters:
O - type of container to obtain from context
Parameters:
top - the top container
clazz - desired
Returns:
parent's container

castList

protected static <O> java.lang.Class<java.util.List<O>> castList()

initContext

public static void initContext(JAXXObject ui,
                               JAXXContext parentContext)
Method to initialize the context of a ui.

Parameters:
ui - the ui
parentContext - the context to set in ui

getEventListener

public static <E extends java.util.EventListener> E getEventListener(java.lang.Class<E> listenerClass,
                                                                     java.lang.String listenerMethodName,
                                                                     java.lang.Object methodContainer,
                                                                     java.lang.String methodName)

getEventListener

public static <E extends java.util.EventListener> E getEventListener(java.lang.Class<E> listenerClass,
                                                                     java.lang.Object methodContainer,
                                                                     java.lang.String methodName)

getDataBindingUpdateListener

public static DataBindingUpdateListener getDataBindingUpdateListener(JAXXObject object,
                                                                     java.lang.String bindingName)

setComponentWidth

public static void setComponentWidth(java.awt.Component component,
                                     int width)

setComponentHeight

public static void setComponentHeight(java.awt.Component component,
                                      int height)

assignment

public static boolean assignment(boolean value,
                                 java.lang.String name,
                                 JAXXObject src)

assignment

public static byte assignment(byte value,
                              java.lang.String name,
                              JAXXObject src)

assignment

public static short assignment(short value,
                               java.lang.String name,
                               JAXXObject src)

assignment

public static int assignment(int value,
                             java.lang.String name,
                             JAXXObject src)

assignment

public static long assignment(long value,
                              java.lang.String name,
                              JAXXObject src)

assignment

public static float assignment(float value,
                               java.lang.String name,
                               JAXXObject src)

assignment

public static double assignment(double value,
                                java.lang.String name,
                                JAXXObject src)

assignment

public static char assignment(char value,
                              java.lang.String name,
                              JAXXObject src)

assignment

public static java.lang.Object assignment(java.lang.Object value,
                                          java.lang.String name,
                                          JAXXObject src)

getStringValue

public static java.lang.String getStringValue(java.lang.Object value)
Compute the string representation of an object.

Return empty string if given object is null

Parameters:
value - the value to write
Returns:
the string representation of the given object or an empty string if object is null.

checkJAXXContextEntry

public static <T> T checkJAXXContextEntry(JAXXContext context,
                                          JAXXContextEntryDef<T> def)
                               throws java.lang.IllegalArgumentException
Test if a type of entry exists in a given context and throw an IllegalArgumentException if not found.

If entry is found, return his value in context.

Type Parameters:
T - the type of required data
Parameters:
context - the context to test
def - the definition of the entry to seek in context
Returns:
the value from the context
Throws:
java.lang.IllegalArgumentException - if the entry is not found in context.

applyDataBinding

public static void applyDataBinding(JAXXObject src,
                                    java.lang.String... bindings)
Convinient method to apply more than one binding on a JAXX ui.

Parameters:
src - the ui to treate
bindings - the list of binding to process.

processDataBinding

public static void processDataBinding(JAXXObject src,
                                      java.lang.String... bindings)
Convinient method to process more than one binding on a JAXX ui.

Parameters:
src - the ui to treate
bindings - the list of binding to process.

removeDataBinding

public static void removeDataBinding(JAXXObject src,
                                     java.lang.String... bindings)
Convinient method to remove more than one binding on a JAXX ui.

Parameters:
src - the ui to treate
bindings - the list of binding to process.

createIcon

public static javax.swing.ImageIcon createIcon(java.lang.String path)

createImageIcon

public static javax.swing.ImageIcon createImageIcon(java.lang.String path)
Parameters:
path - the location of icons in root directory icons
Returns:
the icon at getIconPath()+path

getUIManagerIcon

public static javax.swing.Icon getUIManagerIcon(java.lang.String key)
Parameters:
key - the key of the icon to retreave from UIManager
Returns:
the icon, or null if no icon found in UIManager

getUIManagerActionIcon

public static javax.swing.Icon getUIManagerActionIcon(java.lang.String key)
retreave for the UIManager the icon prefixed by action.

Parameters:
key - the key of the action icon to retreave from UIManager
Returns:
the icon, or null if no icon found in UIManager

createActionIcon

public static javax.swing.ImageIcon createActionIcon(java.lang.String name)

createI18nIcon

public static javax.swing.ImageIcon createI18nIcon(java.lang.String name)

findJaxxPropertyChangeListener

public static java.beans.PropertyChangeListener[] findJaxxPropertyChangeListener(java.lang.String[] propertyNames,
                                                                                 java.beans.PropertyChangeListener... listeners)
detects all PropertychangedListener added by Jaxx uis (should be a DataBindingListener

Parameters:
propertyNames - the array of property names to find
listeners - the array of listeners to filter
Returns:
the filtered listeners


Copyright © 2008-2009 CodeLutin. All Rights Reserved.