/** * Configures the view descriptor used to construct the view that will be * displayed when this module is selected. * * @param projectedViewDescriptor * the projectedViewDescriptor to set. */ public void setProjectedViewDescriptor(IViewDescriptor projectedViewDescriptor) { if (projectedViewDescriptor instanceof BasicViewDescriptor) { ((BasicViewDescriptor) projectedViewDescriptor).setModelDescriptor(null); } this.projectedViewDescriptor = projectedViewDescriptor; }
/** * Cleanup filter view descriptor. * * @param filterViewDesc * the filter view desc */ protected void cleanupFilterViewDescriptor(IViewDescriptor filterViewDesc) { if (filterViewDesc instanceof BasicViewDescriptor) { ((BasicViewDescriptor) filterViewDesc).setModelDescriptor(null); } if (filterViewDesc instanceof ICompositeViewDescriptor) { List<IViewDescriptor> children = ((ICompositeViewDescriptor) filterViewDesc).getChildViewDescriptors(); if (children != null) { for (IViewDescriptor childViewDesc : children) { cleanupFilterViewDescriptor(childViewDesc); } } } }
/** * Mobile filterable bean collection module views only support page views as element views * descriptors. * <p/> * {@inheritDoc} */ @Override public IMobileViewDescriptor getElementViewDescriptor() { IMobileViewDescriptor elementViewDescriptor = (IMobileViewDescriptor) super.getElementViewDescriptor(); if (elementViewDescriptor == null) { elementViewDescriptor = new MobileComponentViewDescriptor(); ((BasicViewDescriptor) elementViewDescriptor).setModelDescriptor(getElementComponentDescriptor()); setElementViewDescriptor(elementViewDescriptor); } return elementViewDescriptor; }
/** * {@inheritDoc} */ @Override public IViewDescriptor getProjectedViewDescriptor() { IViewDescriptor projectedViewDescriptor = super .getProjectedViewDescriptor(); if (componentDescriptor != null) { if (projectedViewDescriptor == null) { projectedViewDescriptor = createDefaultProjectedViewDescriptor(); setProjectedViewDescriptor(projectedViewDescriptor); } if (projectedViewDescriptor.getModelDescriptor() == null && projectedViewDescriptor instanceof BasicViewDescriptor) { ((BasicViewDescriptor) projectedViewDescriptor) .setModelDescriptor(componentDescriptor); } } return projectedViewDescriptor; }
((BasicViewDescriptor) viewDescriptor).setModelDescriptor(entityToCreateDescriptor);
projectedViewDescriptor); BeanCollectionModuleDescriptor moduleDescriptor = getDescriptor(); ((BasicViewDescriptor) moduleObjectsView).setModelDescriptor(moduleDescriptor.getPropertyDescriptor(BeanCollectionModule.MODULE_OBJECTS)); BasicBorderViewDescriptor moduleViewDescriptor = new BasicBorderViewDescriptor(); if (isDetailViewIncluded()) {
((BasicViewDescriptor) filterView).setModelDescriptor(filterModelDescriptorProvider); if (tab instanceof BasicViewDescriptor) { ((BasicViewDescriptor) tab).clone(); ((BasicViewDescriptor) tab).setModelDescriptor(filterModelDescriptorProvider); tabs.add(tab); if (tab instanceof BasicViewDescriptor) { tab = ((BasicViewDescriptor) tab).clone(); ((BasicViewDescriptor) tab).setModelDescriptor(filterModelDescriptorProvider); tabs.add(tab);
.setModelDescriptor(moduleDescriptor .getPropertyDescriptor("moduleObjects")); if (module instanceof FilterableBeanCollectionModule) { .setModelDescriptor(moduleDescriptor .getPropertyDescriptor("filter")); BasicBorderViewDescriptor decorator = new BasicBorderViewDescriptor(); componentDescriptor); ((BasicViewDescriptor) projectedViewDescriptor) .setModelDescriptor(moduleDescriptor .getPropertyDescriptor("moduleObject")); BasicNestingViewDescriptor moduleElementViewDescriptor = new BasicNestingViewDescriptor();
/** * {@inheritDoc} */ @Override public IViewDescriptor getViewDescriptor() { if (cachedViewDescriptor == null) { IListViewDescriptor moduleObjectsView = getProjectedViewDescriptor(); BeanCollectionModuleDescriptor moduleDescriptor = getDescriptor(); ((BasicViewDescriptor) moduleObjectsView).setModelDescriptor( moduleDescriptor.getPropertyDescriptor(MobileBeanCollectionModule.MODULE_OBJECTS)); MobileNavPageViewDescriptor moduleViewDescriptor = new MobileNavPageViewDescriptor(); moduleViewDescriptor.setSelectionViewDescriptor(moduleObjectsView); IMobilePageViewDescriptor nextPage; if (getElementViewDescriptor() instanceof IMobilePageViewDescriptor) { nextPage = (IMobilePageViewDescriptor) getElementViewDescriptor(); } else { nextPage = new MobileCompositePageViewDescriptor(); ((MobileCompositePageViewDescriptor) nextPage).setPageSectionDescriptors( Collections.singletonList((IMobileViewDescriptor) getElementViewDescriptor())); } moduleViewDescriptor.setNextPageViewDescriptor(nextPage); moduleViewDescriptor.setModelDescriptor(moduleDescriptor); moduleViewDescriptor.setI18nName(getI18nName()); moduleViewDescriptor.setI18nDescription(getI18nDescription()); moduleViewDescriptor.setI18nHeader(getI18nPageHeaderDescription()); cachedViewDescriptor = moduleViewDescriptor; } return cachedViewDescriptor; }
IListViewDescriptor moduleObjectsView = getProjectedViewDescriptor(); BeanCollectionModuleDescriptor moduleDescriptor = getDescriptor(); ((BasicViewDescriptor) moduleObjectsView).setModelDescriptor( moduleDescriptor.getPropertyDescriptor(BeanCollectionModule.MODULE_OBJECTS)); MobileNavPageViewDescriptor modulePageView = new MobileNavPageViewDescriptor(); .getPageSectionDescriptors()) { if (sectionViewDescriptor instanceof BasicViewDescriptor) { ((BasicViewDescriptor) sectionViewDescriptor).setModelDescriptor(filterModelDescriptorProvider); ((BasicViewDescriptor) filterViewDesc).setModelDescriptor(filterModelDescriptorProvider);