Class ClientBindComposer<T extends org.zkoss.zk.ui.Component>

  • All Implemented Interfaces:
    java.io.Serializable, org.zkoss.zk.au.AuService, org.zkoss.zk.ui.util.ComponentActivationListener, org.zkoss.zk.ui.util.Composer<T>, org.zkoss.zk.ui.util.ComposerExt<T>

    public class ClientBindComposer<T extends org.zkoss.zk.ui.Component>
    extends java.lang.Object
    implements org.zkoss.zk.ui.util.Composer<T>, org.zkoss.zk.ui.util.ComposerExt<T>, java.io.Serializable, org.zkoss.zk.au.AuService, org.zkoss.zk.ui.util.ComponentActivationListener
    Author:
    jumperchen
    See Also:
    Serialized Form
    • Field Detail

      • log

        protected static final org.slf4j.Logger log
      • VALIDATION_MESSAGE_ID

        protected static final java.lang.String VALIDATION_MESSAGE_ID
        See Also:
        Constant Field Values
      • VALUE_ANNO_ATTR

        protected static final java.lang.String VALUE_ANNO_ATTR
        See Also:
        Constant Field Values
      • VALIDATION_MESSAGES_ATTR

        protected static final java.lang.String VALIDATION_MESSAGES_ATTR
        See Also:
        Constant Field Values
      • QUEUE_NAME_ANNO_ATTR

        protected static final java.lang.String QUEUE_NAME_ANNO_ATTR
        See Also:
        Constant Field Values
      • QUEUE_SCOPE_ANNO_ATTR

        protected static final java.lang.String QUEUE_SCOPE_ANNO_ATTR
        See Also:
        Constant Field Values
      • UPDATE_BINDING_CMD

        protected static final java.lang.String UPDATE_BINDING_CMD
        See Also:
        Constant Field Values
      • UPDATE_BINDING_DATA

        protected static final java.lang.String UPDATE_BINDING_DATA
        See Also:
        Constant Field Values
      • UPDATE_SELECTION_DATA

        protected static final java.lang.String UPDATE_SELECTION_DATA
        See Also:
        Constant Field Values
      • VALIDATE_BINDING_CMD

        protected static final java.lang.String VALIDATE_BINDING_CMD
        See Also:
        Constant Field Values
      • VALIDATE_BINDING_DATA

        protected static final java.lang.String VALIDATE_BINDING_DATA
        See Also:
        Constant Field Values
      • VALIDATE_BINDING_PROPERTY

        protected static final java.lang.String VALIDATE_BINDING_PROPERTY
        See Also:
        Constant Field Values
      • VALIDATE_BINDING_COMPONENT_PROPERTY

        protected static final java.lang.String VALIDATE_BINDING_COMPONENT_PROPERTY
        See Also:
        Constant Field Values
      • VALIDATE_SAVE_FORM_BINDING

        protected static final java.lang.String VALIDATE_SAVE_FORM_BINDING
        See Also:
        Constant Field Values
      • REMOTE_CONVERTER_CMD

        protected static final java.lang.String REMOTE_CONVERTER_CMD
        See Also:
        Constant Field Values
      • FETCH_BEAN_DATA_CMD

        protected static final java.lang.String FETCH_BEAN_DATA_CMD
        See Also:
        Constant Field Values
      • REMOTE_CLEAR_VALIDATION_MESSAGE_CMD

        protected static final java.lang.String REMOTE_CLEAR_VALIDATION_MESSAGE_CMD
        See Also:
        Constant Field Values
      • TREEITEM_OPEN_CMD

        protected static final java.lang.String TREEITEM_OPEN_CMD
        See Also:
        Constant Field Values
      • TREE_MODEL_SELECTION_CMD

        protected static final java.lang.String TREE_MODEL_SELECTION_CMD
        See Also:
        Constant Field Values
      • LIST_MODEL_SELECTION_CMD

        protected static final java.lang.String LIST_MODEL_SELECTION_CMD
        See Also:
        Constant Field Values
      • LIST_SUBMODEL_CMD

        protected static final java.lang.String LIST_SUBMODEL_CMD
        See Also:
        Constant Field Values
      • LIST_SUBMODEL_SELECTION_CMD

        protected static final java.lang.String LIST_SUBMODEL_SELECTION_CMD
        See Also:
        Constant Field Values
      • TO_STRING_CONVERTER

        protected static final java.lang.String TO_STRING_CONVERTER
        See Also:
        Constant Field Values
      • COMMAND_TRACKING_ARGUMENTS

        public static final java.lang.String COMMAND_TRACKING_ARGUMENTS
        See Also:
        Constant Field Values
      • COMMAND_TRACKING_ARGUMENTS_CHANGES

        public static final java.lang.String COMMAND_TRACKING_ARGUMENTS_CHANGES
        See Also:
        Constant Field Values
      • WRAPPED_RAW_VALUE

        public static final java.lang.String WRAPPED_RAW_VALUE
        See Also:
        Constant Field Values
      • WRAPPED_STRING_VALUE

        public static final java.lang.String WRAPPED_STRING_VALUE
        See Also:
        Constant Field Values
      • WRAPPED_FORMAT_VALUE

        public static final java.lang.String WRAPPED_FORMAT_VALUE
        See Also:
        Constant Field Values
      • LOCAL_DATE_POSTFIX

        public static final java.lang.String LOCAL_DATE_POSTFIX
        See Also:
        Constant Field Values
      • LOCAL_DATE_TIME_POSTFIX

        public static final java.lang.String LOCAL_DATE_TIME_POSTFIX
        See Also:
        Constant Field Values
      • LOCAL_TIME_POSTFIX

        public static final java.lang.String LOCAL_TIME_POSTFIX
        See Also:
        Constant Field Values
      • DISABLE_CLIENT_UPDATE

        public static final java.lang.String DISABLE_CLIENT_UPDATE
        See Also:
        Constant Field Values
      • RENDER_ALL_TREE_DATA

        public static final java.lang.String RENDER_ALL_TREE_DATA
        See Also:
        Constant Field Values
      • dependsOnMap

        public final java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​java.util.Set<java.lang.String>>> dependsOnMap
      • modelToListModel

        public final java.util.Map<java.lang.Object,​org.zkoss.zul.ListModel> modelToListModel
      • modelToTreeModel

        public final java.util.Map<java.lang.Object,​org.zkoss.zul.TreeModel> modelToTreeModel
      • modelToStepModel

        public final java.util.Map<java.lang.Object,​org.zkoss.zkmax.zul.StepModel> modelToStepModel
      • modelRodSizeMap

        public final java.util.Map<java.lang.Object,​java.lang.Integer> modelRodSizeMap
    • Constructor Detail

      • ClientBindComposer

        public ClientBindComposer()
      • ClientBindComposer

        public ClientBindComposer​(boolean isClientWidgetOnly)
    • Method Detail

      • getEvaluatorX

        public org.zkoss.bind.sys.BindEvaluatorX getEvaluatorX()
      • getViewModel

        public java.lang.Object getViewModel()
      • addConverter

        public void addConverter​(java.lang.String name,
                                 org.zkoss.bind.Converter converter)
      • renderProperties

        public void renderProperties​(org.zkoss.zk.ui.sys.ContentRenderer contentRenderer)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • doAfterCompose

        public void doAfterCompose​(T comp)
                            throws java.lang.Exception
        Specified by:
        doAfterCompose in interface org.zkoss.zk.ui.util.Composer<T extends org.zkoss.zk.ui.Component>
        Throws:
        java.lang.Exception
      • traverseComponentBindings

        protected void traverseComponentBindings​(org.zkoss.zk.ui.Component comp)
      • processPropertyBinding

        public static void processPropertyBinding​(java.util.Map<java.lang.String,​java.lang.Object> allBindings,
                                                  java.lang.String prop,
                                                  java.lang.String annot,
                                                  java.util.Map<java.lang.String,​java.lang.String[]> propertyBinding)
        Internal used only
      • processPropertyBinding

        public static void processPropertyBinding​(java.util.Map<java.lang.String,​java.lang.Object> allBindings,
                                                  java.lang.String prop,
                                                  java.lang.String annot,
                                                  java.util.Map<java.lang.String,​java.lang.String[]> propertyBinding,
                                                  boolean multiple)
        Internal used only
      • handleModel

        public void handleModel​(java.util.Map<java.lang.String,​java.lang.Object> allBindings,
                                org.zkoss.zk.ui.Component comp,
                                java.lang.String expr,
                                java.util.Map<java.lang.String,​java.lang.String[]> converterInfo)
      • notifyPropertyChange

        public void notifyPropertyChange​(org.zkoss.bind.PropertyChangeEvent evt)
      • doBeforeCompose

        public org.zkoss.zk.ui.metainfo.ComponentInfo doBeforeCompose​(org.zkoss.zk.ui.Page page,
                                                                      org.zkoss.zk.ui.Component component,
                                                                      org.zkoss.zk.ui.metainfo.ComponentInfo componentInfo)
                                                               throws java.lang.Exception
        Specified by:
        doBeforeCompose in interface org.zkoss.zk.ui.util.ComposerExt<T extends org.zkoss.zk.ui.Component>
        Throws:
        java.lang.Exception
      • doBeforeComposeChildren

        public void doBeforeComposeChildren​(T comp)
                                     throws java.lang.Exception
        Specified by:
        doBeforeComposeChildren in interface org.zkoss.zk.ui.util.ComposerExt<T extends org.zkoss.zk.ui.Component>
        Throws:
        java.lang.Exception
      • doBeforeComposeChildren0

        protected void doBeforeComposeChildren0​(T comp,
                                                java.lang.Object vmObject)
                                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • initInnerViewModel

        protected java.lang.Object initInnerViewModel​(org.zkoss.bind.sys.BindEvaluatorX evalx,
                                                      org.zkoss.zk.ui.Component comp,
                                                      java.lang.String vmname,
                                                      java.lang.Object vm)
      • doCatch

        public boolean doCatch​(java.lang.Throwable throwable)
                        throws java.lang.Exception
        Specified by:
        doCatch in interface org.zkoss.zk.ui.util.ComposerExt<T extends org.zkoss.zk.ui.Component>
        Throws:
        java.lang.Exception
      • doFinally

        public void doFinally()
                       throws java.lang.Exception
        Specified by:
        doFinally in interface org.zkoss.zk.ui.util.ComposerExt<T extends org.zkoss.zk.ui.Component>
        Throws:
        java.lang.Exception
      • service

        public boolean service​(org.zkoss.zk.au.AuRequest request,
                               boolean everError)
        Specified by:
        service in interface org.zkoss.zk.au.AuService
      • evalExpression

        protected java.lang.Object evalExpression​(org.zkoss.zk.ui.Component target,
                                                  java.lang.String expression)
      • findConverter

        protected org.zkoss.bind.Converter findConverter​(org.zkoss.zk.ui.Component target,
                                                         java.lang.String expr)
      • prepareConverterContext

        protected org.zkoss.bind.BindContext prepareConverterContext​(org.zkoss.zk.ui.Component target,
                                                                     java.util.Map<java.lang.String,​java.lang.Object> paramsFromClient)
      • doConvertCoerceToBean

        protected java.lang.Object doConvertCoerceToBean​(java.lang.Object origin,
                                                         org.zkoss.zk.ui.Component comp,
                                                         java.lang.String converterExpr,
                                                         java.util.Map<java.lang.String,​java.lang.Object> coverterParams)
      • coerceToBeanProp

        protected java.lang.Object coerceToBeanProp​(java.lang.Object bean,
                                                    java.lang.String prop,
                                                    java.lang.Object value)
      • doValidate

        protected boolean doValidate​(java.util.Map<java.lang.String,​java.lang.Object> validatorData,
                                     java.util.Map<java.lang.String,​java.lang.Object> validatorProperty,
                                     java.lang.Object bean,
                                     org.zkoss.zk.ui.Component comp,
                                     java.lang.String prop,
                                     java.lang.Object value)
      • setCachedBeanById

        public void setCachedBeanById​(java.lang.String id,
                                      java.lang.Object data)
      • getCachedFormBeanById

        protected java.lang.Object getCachedFormBeanById​(java.lang.String id)
      • setCachedFormBeanById

        protected void setCachedFormBeanById​(java.lang.String id,
                                             java.lang.Object data)
      • clearCachedFormBeans

        protected void clearCachedFormBeans()
      • initCachedFormBeans

        protected void initCachedFormBeans()
      • getBeanUid

        public java.lang.String getBeanUid​(java.lang.Object bean)
      • didActivate

        public void didActivate​(org.zkoss.zk.ui.Component comp)
        Specified by:
        didActivate in interface org.zkoss.zk.ui.util.ComponentActivationListener
      • willPassivate

        public void willPassivate​(org.zkoss.zk.ui.Component comp)
        Specified by:
        willPassivate in interface org.zkoss.zk.ui.util.ComponentActivationListener