com.ebmwebsourcing.geasytools.modeleditor.modelmanager.client.uibinder
Class UIBindingManager<T>

java.lang.Object
  extended by com.ebmwebsourcing.geasytools.modeleditor.modelmanager.client.uibinder.UIBindingManager<T>

public class UIBindingManager<T>
extends java.lang.Object


Method Summary
 void addClassMappingPolicy(EnclosedFieldMappingPolicy policy)
           
 void addIgnoreMappingPolicy(EnclosedFieldMappingPolicy policy)
           
 void addTypeMappingPolicy(FieldMappingPolicy policy)
           
 com.google.gwt.user.client.ui.Widget bind(java.util.List<? extends T> models, AbstractUITemplate tmpl)
           
 com.google.gwt.user.client.ui.Widget bind(T model, AbstractUITemplate tmpl)
           
 void clearClassMappingPolicies()
           
 void clearIgnoreMappingPolicies()
           
 java.util.HashMap<java.lang.Class<?>,java.util.List<EnclosedFieldMappingPolicy>> getClassMappingPolicies()
           
protected  java.util.HashMap<java.lang.String,java.util.List<Field>> getCommonFieldsFromModels(java.util.List<? extends T> models)
          Returns fields that have same names and types from multiple models
 java.util.HashSet<java.lang.Class<?>> getEnclosingObjectsTypes(java.util.HashSet<ModelProxy> enclosingObjects)
          Returns a list of enclosing object types for a list of enclosing objects
 UIFieldWidget getFieldWidgetFromMultipleModelRegistry(java.lang.String fieldName, java.util.HashSet<ModelProxy> instances)
          Get a widget for a set of models ant the field name from registry
 UIFieldWidget getFieldWidgetFromSingleModelRegistry(java.lang.String fieldName, ModelProxy instance)
          Get a single uifield by a specific model and the field name from registry
 java.util.HashMap<java.lang.Class<?>,java.util.List<EnclosedFieldMappingPolicy>> getIgnoreMappingPolicies()
           
static UIBindingManager getInstance()
           
 java.util.HashMap<java.lang.Class<?>,FieldMappingPolicy> getTypeMappingPolicies()
           
 IInstantiationHandler<?> getUIFieldInstantiationHandler(java.lang.Class<?> uifieldType)
           
 UIFieldWidget<?> getWidget(java.lang.String fieldName, java.lang.Class<?> fieldType, java.util.HashSet<ModelProxy> enclosingObjects)
           
 UIFieldWidget<?> getWidget(java.lang.String fieldName, java.lang.Class<?> fieldType, ModelProxy enclosingObject)
          Return the widget considering all mapping policies
 boolean isIgnored(Field field)
          Checks if the specified field should be ignored as specified in UIBindingManager mapping policy
 void registerUIField(java.util.HashSet<ModelProxy> instances, java.lang.String fieldName, UIFieldWidget<?> uifield)
           
 void registerUIField(ModelProxy instance, java.lang.String fieldName, UIFieldWidget<?> uifield)
           
 void registerUIFieldInstantiationHandler(java.lang.Class<?> uifieldtype, IInstantiationHandler<?> handler)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

registerUIFieldInstantiationHandler

public void registerUIFieldInstantiationHandler(java.lang.Class<?> uifieldtype,
                                                IInstantiationHandler<?> handler)

getUIFieldInstantiationHandler

public IInstantiationHandler<?> getUIFieldInstantiationHandler(java.lang.Class<?> uifieldType)

registerUIField

public void registerUIField(ModelProxy instance,
                            java.lang.String fieldName,
                            UIFieldWidget<?> uifield)

registerUIField

public void registerUIField(java.util.HashSet<ModelProxy> instances,
                            java.lang.String fieldName,
                            UIFieldWidget<?> uifield)

getWidget

public UIFieldWidget<?> getWidget(java.lang.String fieldName,
                                  java.lang.Class<?> fieldType,
                                  ModelProxy enclosingObject)
Return the widget considering all mapping policies

Parameters:
field -
Returns:

getWidget

public UIFieldWidget<?> getWidget(java.lang.String fieldName,
                                  java.lang.Class<?> fieldType,
                                  java.util.HashSet<ModelProxy> enclosingObjects)

getEnclosingObjectsTypes

public java.util.HashSet<java.lang.Class<?>> getEnclosingObjectsTypes(java.util.HashSet<ModelProxy> enclosingObjects)
Returns a list of enclosing object types for a list of enclosing objects

Parameters:
fields -
Returns:

isIgnored

public boolean isIgnored(Field field)
Checks if the specified field should be ignored as specified in UIBindingManager mapping policy

Parameters:
field -
Returns:
boolean

getFieldWidgetFromSingleModelRegistry

public UIFieldWidget getFieldWidgetFromSingleModelRegistry(java.lang.String fieldName,
                                                           ModelProxy instance)
Get a single uifield by a specific model and the field name from registry

Parameters:
fieldName -
instance -
Returns:

getFieldWidgetFromMultipleModelRegistry

public UIFieldWidget getFieldWidgetFromMultipleModelRegistry(java.lang.String fieldName,
                                                             java.util.HashSet<ModelProxy> instances)
Get a widget for a set of models ant the field name from registry

Parameters:
fieldName -
instances -
Returns:

getInstance

public static UIBindingManager getInstance()

addTypeMappingPolicy

public void addTypeMappingPolicy(FieldMappingPolicy policy)

addClassMappingPolicy

public void addClassMappingPolicy(EnclosedFieldMappingPolicy policy)

addIgnoreMappingPolicy

public void addIgnoreMappingPolicy(EnclosedFieldMappingPolicy policy)

getTypeMappingPolicies

public java.util.HashMap<java.lang.Class<?>,FieldMappingPolicy> getTypeMappingPolicies()

getClassMappingPolicies

public java.util.HashMap<java.lang.Class<?>,java.util.List<EnclosedFieldMappingPolicy>> getClassMappingPolicies()

getIgnoreMappingPolicies

public java.util.HashMap<java.lang.Class<?>,java.util.List<EnclosedFieldMappingPolicy>> getIgnoreMappingPolicies()

clearIgnoreMappingPolicies

public void clearIgnoreMappingPolicies()

clearClassMappingPolicies

public void clearClassMappingPolicies()

bind

public com.google.gwt.user.client.ui.Widget bind(T model,
                                                 AbstractUITemplate tmpl)

bind

public com.google.gwt.user.client.ui.Widget bind(java.util.List<? extends T> models,
                                                 AbstractUITemplate tmpl)

getCommonFieldsFromModels

protected java.util.HashMap<java.lang.String,java.util.List<Field>> getCommonFieldsFromModels(java.util.List<? extends T> models)
Returns fields that have same names and types from multiple models

Parameters:
models -
Returns:


Copyright © 2010-2011 Petals Link. All Rights Reserved.