org.kuali.student.lum.common.client.widgets
Class CluSetEditorWidget

java.lang.Object
  extended by com.google.gwt.user.client.ui.UIObject
      extended by com.google.gwt.user.client.ui.Widget
          extended by com.google.gwt.user.client.ui.Panel
              extended by com.google.gwt.user.client.ui.ComplexPanel
                  extended by org.kuali.student.common.ui.client.widgets.field.layout.element.SpanPanel
                      extended by org.kuali.student.common.ui.client.configurable.mvc.sections.BaseSection
                          extended by org.kuali.student.common.ui.client.configurable.mvc.views.SectionView
                              extended by org.kuali.student.common.ui.client.configurable.mvc.views.VerticalSectionView
                                  extended by org.kuali.student.lum.common.client.widgets.CluSetEditorWidget
All Implemented Interfaces:
com.google.gwt.event.shared.HasHandlers, com.google.gwt.user.client.EventListener, com.google.gwt.user.client.ui.HasWidgets, com.google.gwt.user.client.ui.IndexedPanel, Iterable<com.google.gwt.user.client.ui.Widget>, HasLayoutController, Section, BreadcrumbSupport, HistorySupport, View, ReportExportWidget

public class CluSetEditorWidget
extends VerticalSectionView


Nested Class Summary
 class CluSetEditorWidget.CluSetBinding
           
 class CluSetEditorWidget.CluSetEditOptionDropdown
           
private static class CluSetEditorWidget.CluSetManagementField
           
 class CluSetEditorWidget.CluSetRangeBinding
           
(package private)  class CluSetEditorWidget.KSItemLabelPanelPair
           
(package private)  class CluSetEditorWidget.KSSelectedListPanelPair
           
static class CluSetEditorWidget.Picker
           
 
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
 
Field Summary
private  KSSelectedList approvedClusSelection
           
private  String cluSetType
           
private  BlockingTask initializeTask
           
private  List<CluSetEditorWidget.KSItemLabelPanelPair> itemLabelPanelPairs
           
private  String metadataId
           
private  DataModelDefinition modelDefinition
           
private static Map<String,DataModelDefinition> modelDefinitionCache
           
private  List<CluSetEditorWidget.KSSelectedListPanelPair> selectedListPanelPairs
           
private  Map<String,com.google.gwt.event.shared.HandlerRegistration> showCluRangeDetailsHandlerRegs
           
private  boolean singularCluOnly
           
 
Fields inherited from class org.kuali.student.common.ui.client.configurable.mvc.views.SectionView
model, modelId
 
Fields inherited from class org.kuali.student.common.ui.client.configurable.mvc.sections.BaseSection
fields, isDirty, isValidationEnabled, layout, layoutController, sections
 
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
 
Constructor Summary
CluSetEditorWidget(CluSetRetriever cluSetRetriever, Enum<?> viewEnum, String name, String modelId, boolean showTitle, Callback<Boolean> onReady, String cluSetType, boolean singularCluOnly)
           
 
Method Summary
private  void addClusetItemViewHandler(CluSetRangeDataHelper clusetRangeModelHelper, KSItemLabel clusetRangeLabel, LookupMetadata lookupMetadata, Data searchRequestData, SearchRequest searchRequest)
           
private  FieldDescriptor addField(Section section, String fieldKey, MessageKeyInfo messageKey, com.google.gwt.user.client.ui.Widget widget, String parentPath)
           
private  void addVisibilityHandlers(KSItemLabel listItem, com.google.gwt.user.client.ui.Panel selectionPanel)
           
private  void addVisibilityHandlers(KSSelectedList selectionList, com.google.gwt.user.client.ui.Panel selectionPanel)
           
private  CluSetEditorWidget.Picker configureSearch(String fieldKey)
           
private  boolean displayField(CluSetEditorWidget.CluSetManagementField field)
           
private static LookupMetadata findLookupMetadataByLookupId(String searchTypeId, List<LookupMetadata> lookupMetadatas, List<SearchParam> searchParams)
           
protected  MessageKeyInfo generateMessageInfo(String labelKey)
           
private  FieldDescriptor getFieldDescriptor(String fieldKey, MessageKeyInfo messageKey, com.google.gwt.user.client.ui.Widget widget, String parentPath)
           
private  void handleListItemVisibility(KSItemLabel listItem, com.google.gwt.user.client.ui.Panel selectionPanel)
           
private  void handleSelectedListVisibility(KSSelectedList selectionList, com.google.gwt.user.client.ui.Panel selectionPanel)
           
private static boolean nullSafeEquals(Object obj1, Object obj2)
           
private  VerticalFlowPanel prepareValuesPanel(com.google.gwt.user.client.ui.Widget widget, String title)
           
private  void setDef(DataModelDefinition def)
           
 void setupEditor()
           
 void updateModel()
          This updates the model
 void updateWidgetData(DataModel model)
          Updates the section's fields with data from the model passed in.
 
Methods inherited from class org.kuali.student.common.ui.client.configurable.mvc.views.VerticalSectionView
clear, setSectionTitle
 
Methods inherited from class org.kuali.student.common.ui.client.configurable.mvc.views.SectionView
addView, asWidget, beforeHide, beforeShow, collectBreadcrumbNames, collectHistory, getController, getModel, getModelId, getName, getViewEnum, isExportButtonActive, onHistoryEvent, setController, setModelId, setName, setViewEnum, showExport, toString, updateMetadata, updateView, updateView
 
Methods inherited from class org.kuali.student.common.ui.client.configurable.mvc.sections.BaseSection
add, addField, addSection, addSection, addStyleName, addWidget, clearValidationErrors, clearValidationWarnings, enableField, enableValidation, ensureDirtyFlagPath, getField, getFields, getLayout, getLayoutController, getSection, getSections, getUnnestedFields, isDirty, isValidationEnabled, processValidationResults, processValidationResults, progressiveEnableAndRequireFields, progressiveEnableFields, progressiveRequireFields, removeField, removeField, removeSection, removeSection, removeWidget, removeWidget, resetDirtyFlags, resetFieldInteractionFlags, setFieldHasHadFocusFlags, setHelp, setInstructions, setIsDirty, setLayoutController, setRequired, setSectionId, setStyleName, updateModel
 
Methods inherited from class org.kuali.student.common.ui.client.widgets.field.layout.element.SpanPanel
getExportElementSubset, getExportFieldValue, getText, insert, isExportElement, setExportElement, setHTML, setText
 
Methods inherited from class com.google.gwt.user.client.ui.ComplexPanel
add, adjustIndex, checkIndexBoundsForAccess, checkIndexBoundsForInsertion, getChildren, getWidget, getWidgetCount, getWidgetIndex, insert, insert, iterator, remove, remove
 
Methods inherited from class com.google.gwt.user.client.ui.Panel
adopt, adopt, disown, doAttachChildren, doDetachChildren, onLoad, onUnload, orphan
 
Methods inherited from class com.google.gwt.user.client.ui.Widget
addDomHandler, addHandler, delegateEvent, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onBrowserEvent, onDetach, removeFromParent, setLayoutData, sinkEvents
 
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, unsinkEvents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

selectedListPanelPairs

private List<CluSetEditorWidget.KSSelectedListPanelPair> selectedListPanelPairs

modelDefinition

private DataModelDefinition modelDefinition

showCluRangeDetailsHandlerRegs

private final Map<String,com.google.gwt.event.shared.HandlerRegistration> showCluRangeDetailsHandlerRegs

itemLabelPanelPairs

private List<CluSetEditorWidget.KSItemLabelPanelPair> itemLabelPanelPairs

cluSetType

private String cluSetType

metadataId

private String metadataId

modelDefinitionCache

private static Map<String,DataModelDefinition> modelDefinitionCache

initializeTask

private BlockingTask initializeTask

singularCluOnly

private boolean singularCluOnly

approvedClusSelection

private KSSelectedList approvedClusSelection
Constructor Detail

CluSetEditorWidget

public CluSetEditorWidget(CluSetRetriever cluSetRetriever,
                          Enum<?> viewEnum,
                          String name,
                          String modelId,
                          boolean showTitle,
                          Callback<Boolean> onReady,
                          String cluSetType,
                          boolean singularCluOnly)
Method Detail

setDef

private void setDef(DataModelDefinition def)

setupEditor

public void setupEditor()

displayField

private boolean displayField(CluSetEditorWidget.CluSetManagementField field)

addClusetItemViewHandler

private void addClusetItemViewHandler(CluSetRangeDataHelper clusetRangeModelHelper,
                                      KSItemLabel clusetRangeLabel,
                                      LookupMetadata lookupMetadata,
                                      Data searchRequestData,
                                      SearchRequest searchRequest)

generateMessageInfo

protected MessageKeyInfo generateMessageInfo(String labelKey)

getFieldDescriptor

private FieldDescriptor getFieldDescriptor(String fieldKey,
                                           MessageKeyInfo messageKey,
                                           com.google.gwt.user.client.ui.Widget widget,
                                           String parentPath)

addField

private FieldDescriptor addField(Section section,
                                 String fieldKey,
                                 MessageKeyInfo messageKey,
                                 com.google.gwt.user.client.ui.Widget widget,
                                 String parentPath)

nullSafeEquals

private static boolean nullSafeEquals(Object obj1,
                                      Object obj2)

prepareValuesPanel

private VerticalFlowPanel prepareValuesPanel(com.google.gwt.user.client.ui.Widget widget,
                                             String title)

updateWidgetData

public void updateWidgetData(DataModel model)
Description copied from class: BaseSection
Updates the section's fields with data from the model passed in. This effects all the data input and display widgets on the particular section. This method will use the modelWidgetBinding defined in each of this sections fields to determine how to interpret data from the model and display it on the fields corresponding widget.

Specified by:
updateWidgetData in interface Section
Overrides:
updateWidgetData in class BaseSection
See Also:
Section.updateWidgetData(org.kuali.student.common.ui.client.mvc.DataModel)

addVisibilityHandlers

private void addVisibilityHandlers(KSItemLabel listItem,
                                   com.google.gwt.user.client.ui.Panel selectionPanel)

handleListItemVisibility

private void handleListItemVisibility(KSItemLabel listItem,
                                      com.google.gwt.user.client.ui.Panel selectionPanel)

addVisibilityHandlers

private void addVisibilityHandlers(KSSelectedList selectionList,
                                   com.google.gwt.user.client.ui.Panel selectionPanel)

handleSelectedListVisibility

private void handleSelectedListVisibility(KSSelectedList selectionList,
                                          com.google.gwt.user.client.ui.Panel selectionPanel)

configureSearch

private CluSetEditorWidget.Picker configureSearch(String fieldKey)

findLookupMetadataByLookupId

private static LookupMetadata findLookupMetadataByLookupId(String searchTypeId,
                                                           List<LookupMetadata> lookupMetadatas,
                                                           List<SearchParam> searchParams)

updateModel

public void updateModel()
Description copied from class: VerticalSectionView
This updates the model

Specified by:
updateModel in interface View
Overrides:
updateModel in class VerticalSectionView
See Also:
View.updateModel()


Copyright © 2004-2011 The Kuali Foundation. All Rights Reserved.