org.nuiton.jaxx.util
Class DialogUIDef<M extends DialogUIModel,U extends DialogUI<H>,H extends DialogUIHandler<M,U>>

java.lang.Object
  extended by org.nuiton.jaxx.util.DialogUIDef<M,U,H>
Type Parameters:
M - type of model
U - type of ui
H - type of handler
All Implemented Interfaces:
java.io.Serializable

public class DialogUIDef<M extends DialogUIModel,U extends DialogUI<H>,H extends DialogUIHandler<M,U>>
extends java.lang.Object
implements java.io.Serializable

Definition of an ui, with his model, handler and ui class definitions.

The class contains also a shared instace of concrete ui.

Author:
chemit
See Also:
Serialized Form

Field Summary
protected static org.apache.commons.logging.Log log
           
protected  java.lang.String name
          unique name of ui def
protected  java.lang.String showActionLibelle
           
protected  java.lang.String showActionTip
           
protected  javax.swing.ImageIcon showUIActionIcon
           
protected  U uiInstance
          shared instance of ui
protected  java.lang.String uiTitle
           
 
Method Summary
 boolean equals(java.lang.Object o)
           
 java.lang.Class<H> getHandlerClass()
           
protected  java.lang.Object[] getHandlerParameters(U ui, M model, java.lang.Object[] params)
           
protected  java.lang.Class<?>[] getHandlerPrototype(java.lang.Object[] params)
           
 java.lang.Class<M> getModelClass()
           
 java.lang.String getShowActionLibelle()
           
 java.lang.String getShowActionTip()
           
 javax.swing.ImageIcon getShowUIActionIcon()
           
 java.lang.Class<U> getUiClass()
           
 java.lang.Class<? extends U> getUiImplClass()
           
protected  U getUiInstance()
           
 java.lang.String getUiTitle()
           
 int hashCode()
           
static
<M extends DialogUIModel,U extends DialogUI<H>,H extends DialogUIHandler<M,U>>
DialogUIDef<M,U,H>
newDef(java.lang.Class<H> handlerClass, java.lang.Class<U> uiClass, java.lang.Class<M> modelClass, java.lang.String showActionLibelle, java.lang.String showActionTip, java.lang.String uiTitle)
           
protected  H newHandler(U ui, M model, java.lang.Object... params)
           
protected  M newModel()
           
protected  U newUI()
           
protected  java.lang.String printClass(java.lang.String s, java.lang.Class<?> aClass, boolean notLast)
           
 void setUiImplClass(java.lang.Class<?> uiImplClass)
           
protected  void setUiInstance(U uiInstance)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

log

protected static final org.apache.commons.logging.Log log

uiInstance

protected U extends DialogUI<H> uiInstance
shared instance of ui


name

protected final java.lang.String name
unique name of ui def


uiTitle

protected final java.lang.String uiTitle

showActionLibelle

protected final java.lang.String showActionLibelle

showActionTip

protected final java.lang.String showActionTip

showUIActionIcon

protected javax.swing.ImageIcon showUIActionIcon
Method Detail

newDef

public static <M extends DialogUIModel,U extends DialogUI<H>,H extends DialogUIHandler<M,U>> DialogUIDef<M,U,H> newDef(java.lang.Class<H> handlerClass,
                                                                                                                       java.lang.Class<U> uiClass,
                                                                                                                       java.lang.Class<M> modelClass,
                                                                                                                       java.lang.String showActionLibelle,
                                                                                                                       java.lang.String showActionTip,
                                                                                                                       java.lang.String uiTitle)

getUiClass

public java.lang.Class<U> getUiClass()

getHandlerClass

public java.lang.Class<H> getHandlerClass()

getModelClass

public java.lang.Class<M> getModelClass()

getUiImplClass

public java.lang.Class<? extends U> getUiImplClass()

getUiTitle

public java.lang.String getUiTitle()

getShowActionLibelle

public java.lang.String getShowActionLibelle()

getShowActionTip

public java.lang.String getShowActionTip()

getShowUIActionIcon

public javax.swing.ImageIcon getShowUIActionIcon()

setUiImplClass

public void setUiImplClass(java.lang.Class<?> uiImplClass)

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getUiInstance

protected U getUiInstance()

setUiInstance

protected void setUiInstance(U uiInstance)

newUI

protected U newUI()

newModel

protected M newModel()

newHandler

protected H newHandler(U ui,
                       M model,
                       java.lang.Object... params)

getHandlerParameters

protected java.lang.Object[] getHandlerParameters(U ui,
                                                  M model,
                                                  java.lang.Object[] params)

getHandlerPrototype

protected java.lang.Class<?>[] getHandlerPrototype(java.lang.Object[] params)

printClass

protected java.lang.String printClass(java.lang.String s,
                                      java.lang.Class<?> aClass,
                                      boolean notLast)


Copyright © 2008-2010 CodeLutin. All Rights Reserved.