jaxx.runtime
Class JAXXUtil

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

public class JAXXUtil
extends Object


Field Summary
static String PARENT
           
 
Constructor Summary
JAXXUtil()
           
 
Method Summary
static void applyDataBinding(JAXXObject src, Collection<String> bindings)
          Convinient method to apply more than one binding on a JAXX ui.
static void applyDataBinding(JAXXObject src, String... bindings)
          Convinient method to apply more than one binding on a JAXX ui.
static boolean assignment(boolean value, String name, JAXXObject src)
          Deprecated. since 2.4.2, never use, will not be replaced
static byte assignment(byte value, String name, JAXXObject src)
          Deprecated. since 2.4.2, never use, will not be replaced
static char assignment(char value, String name, JAXXObject src)
          Deprecated. since 2.4.2, never use, will not be replaced
static double assignment(double value, String name, JAXXObject src)
          Deprecated. since 2.4.2, never use, will not be replaced
static float assignment(float value, String name, JAXXObject src)
          Deprecated. since 2.4.2, never use, will not be replaced
static int assignment(int value, String name, JAXXObject src)
          Deprecated. since 2.4.2, never use, will not be replaced
static long assignment(long value, String name, JAXXObject src)
          Deprecated. since 2.4.2, never use, will not be replaced
static Object assignment(Object value, String name, JAXXObject src)
          Deprecated. since 2.4.2, never use, will not be replaced
static short assignment(short value, String name, JAXXObject src)
          Deprecated. since 2.4.2, never use, will not be replaced
protected static
<O> Class<List<O>>
castList()
           
protected static
<K,V> Class<Map<K,V>>
castMap()
           
static void checkJAXXContextEntries(JAXXContext context, JAXXContextEntryDef<?>... defs)
          Test if some entries exists in a given context and throw an IllegalArgumentException if not.
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 JAXXObjectDescriptor decodeCompressedJAXXObjectDescriptor(String descriptor)
           
static JAXXObjectDescriptor decodeJAXXObjectDescriptor(String descriptor)
          Decodes the serialized representation of a JAXXObjectDescriptor.
static void destroy(Component component)
          Remove all listeners registred in given component.
static void destroy(PropertyChangeSupport pcs)
          Remove all listeners registred in given pcs.
static PropertyChangeListener[] findJaxxPropertyChangeListener(String[] propertyNames, PropertyChangeListener... listeners)
          detects all PropertychangedListener added by Jaxx uis (should be a DataBindingListener
static DataBindingUpdateListener getDataBindingUpdateListener(JAXXObject object, String bindingName)
           
static
<E extends EventListener>
E
getEventListener(Class<E> listenerClass, Object methodContainer, String methodName)
           
static
<E extends EventListener>
E
getEventListener(Class<E> listenerClass, String listenerMethodName, Object methodContainer, String methodName)
           
static String getStringValue(Object value)
          Compute the string representation of an object.
static void initContext(JAXXObject ui, JAXXContext parentContext)
          Method to initialize the context of a ui.
static
<O> O
invokeConstructor(Class<O> type, Class<?>[] prototype, Object... parms)
          Overrides the commons method to have generict cast fiex.
static
<O> JAXXContextEntryDef<O>
newContextEntryDef(Class<O> klass)
           
static
<O> JAXXContextEntryDef<O>
newContextEntryDef(String name, Class<?> klass)
           
static
<O> JAXXContextEntryDef<List<O>>
newListContextEntryDef()
           
static
<O> JAXXContextEntryDef<List<O>>
newListContextEntryDef(String name)
           
static
<K,V> JAXXContextEntryDef<Map<K,V>>
newMapContextEntryDef(String name)
           
static void processDataBinding(JAXXObject src, String... bindings)
          Convinient method to process more than one binding on a JAXX ui.
static void reloadBinding(JAXXBinding binding)
          To reload a binding, the method will invoke JAXXBinding.removeDataBinding() JAXXBinding.applyDataBinding()
static void reloadBinding(JAXXObject src, String bindingId)
          Convinient method to reload a given binding by his id on a JAXX ui.
static void removeDataBinding(JAXXObject src, String... bindings)
          Convinient method to remove more than one binding on a JAXX ui.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PARENT

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

JAXXUtil

public JAXXUtil()
Method Detail

decodeJAXXObjectDescriptor

public static JAXXObjectDescriptor decodeJAXXObjectDescriptor(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(String descriptor)

newContextEntryDef

public static <O> JAXXContextEntryDef<O> newContextEntryDef(Class<O> klass)

newContextEntryDef

public static <O> JAXXContextEntryDef<O> newContextEntryDef(String name,
                                                            Class<?> klass)

newListContextEntryDef

public static <O> JAXXContextEntryDef<List<O>> newListContextEntryDef()

newListContextEntryDef

public static <O> JAXXContextEntryDef<List<O>> newListContextEntryDef(String name)

newMapContextEntryDef

public static <K,V> JAXXContextEntryDef<Map<K,V>> newMapContextEntryDef(String name)

castMap

protected static <K,V> Class<Map<K,V>> castMap()

castList

protected static <O> Class<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 EventListener> E getEventListener(Class<E> listenerClass,
                                                           String listenerMethodName,
                                                           Object methodContainer,
                                                           String methodName)

getEventListener

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

getDataBindingUpdateListener

public static DataBindingUpdateListener getDataBindingUpdateListener(JAXXObject object,
                                                                     String bindingName)

destroy

public static void destroy(PropertyChangeSupport pcs)
Remove all listeners registred in given pcs.

Parameters:
pcs - the pcs to clean

destroy

public static void destroy(Component component)
Remove all listeners registred in given component.

Parameters:
component - the pcs to clean

assignment

@Deprecated
public static boolean assignment(boolean value,
                                            String name,
                                            JAXXObject src)
Deprecated. since 2.4.2, never use, will not be replaced


assignment

@Deprecated
public static byte assignment(byte value,
                                         String name,
                                         JAXXObject src)
Deprecated. since 2.4.2, never use, will not be replaced


assignment

@Deprecated
public static short assignment(short value,
                                          String name,
                                          JAXXObject src)
Deprecated. since 2.4.2, never use, will not be replaced


assignment

@Deprecated
public static int assignment(int value,
                                        String name,
                                        JAXXObject src)
Deprecated. since 2.4.2, never use, will not be replaced


assignment

@Deprecated
public static long assignment(long value,
                                         String name,
                                         JAXXObject src)
Deprecated. since 2.4.2, never use, will not be replaced


assignment

@Deprecated
public static float assignment(float value,
                                          String name,
                                          JAXXObject src)
Deprecated. since 2.4.2, never use, will not be replaced


assignment

@Deprecated
public static double assignment(double value,
                                           String name,
                                           JAXXObject src)
Deprecated. since 2.4.2, never use, will not be replaced


assignment

@Deprecated
public static char assignment(char value,
                                         String name,
                                         JAXXObject src)
Deprecated. since 2.4.2, never use, will not be replaced


assignment

@Deprecated
public static Object assignment(Object value,
                                           String name,
                                           JAXXObject src)
Deprecated. since 2.4.2, never use, will not be replaced


getStringValue

public static String getStringValue(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.

checkJAXXContextEntries

public static void checkJAXXContextEntries(JAXXContext context,
                                           JAXXContextEntryDef<?>... defs)
                                    throws IllegalArgumentException
Test if some entries exists in a given context and throw an IllegalArgumentException if not.

Parameters:
context - the context to test
defs - the definitions of entries to seek in context
Throws:
IllegalArgumentException - if the entry is not found in context.

checkJAXXContextEntry

public static <T> T checkJAXXContextEntry(JAXXContext context,
                                          JAXXContextEntryDef<T> def)
                               throws 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:
IllegalArgumentException - if the entry is not found in context.

reloadBinding

public static void reloadBinding(JAXXBinding binding)
To reload a binding, the method will invoke

Parameters:
binding - the binding to reload.
Since:
2.4.2

reloadBinding

public static void reloadBinding(JAXXObject src,
                                 String bindingId)
Convinient method to reload a given binding by his id on a JAXX ui.

Parameters:
src - the ui to treate
bindingId - the id of binding to reload.
Since:
2.4.2

applyDataBinding

public static void applyDataBinding(JAXXObject src,
                                    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.

applyDataBinding

public static void applyDataBinding(JAXXObject src,
                                    Collection<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,
                                      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,
                                     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.

findJaxxPropertyChangeListener

public static PropertyChangeListener[] findJaxxPropertyChangeListener(String[] propertyNames,
                                                                      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

invokeConstructor

public static <O> O invokeConstructor(Class<O> type,
                                      Class<?>[] prototype,
                                      Object... parms)
                           throws Exception
Overrides the commons method to have generict cast fiex.

Type Parameters:
O - type of object to create
Parameters:
type - the type of objet to instanciate
prototype - prototype of the constructor
parms - params to pass to constructor
Returns:
the new object
Throws:
Exception - if something wrong
Since:
2.1


Copyright © 2008-2012 CodeLutin. All Rights Reserved.