/** * Gets the module descriptor. * * @return the module descriptor. */ protected BeanCollectionModuleDescriptor getDescriptor() { return new BeanCollectionModuleDescriptor(getElementComponentDescriptor()); }
/** * Constructs a new {@code BeanModuleDescriptor} instance. * * @param name * the name of the descriptor (the actual module class name). * @param moduleObjectReferencedDescriptor * the component descriptor of the module objects. */ protected BeanCollectionModuleDescriptor(String name, IComponentDescriptor<?> moduleObjectReferencedDescriptor) { super(name); BasicListDescriptor<Object> moduleObjectsListDescriptor = new BasicListDescriptor<>(); moduleObjectsListDescriptor .setElementDescriptor(moduleObjectReferencedDescriptor); BasicCollectionPropertyDescriptor<Object> moduleObjectsDescriptor = new BasicCollectionPropertyDescriptor<>(); moduleObjectsDescriptor .setReferencedDescriptor(moduleObjectsListDescriptor); moduleObjectsDescriptor.setName(BeanCollectionModule.MODULE_OBJECTS); List<IPropertyDescriptor> propertyDescriptors = new ArrayList<>( getPropertyDescriptors()); propertyDescriptors.add(moduleObjectsDescriptor); setPropertyDescriptors(propertyDescriptors); }
.getFilterComponentDescriptor()); } else { moduleDescriptor = new BeanCollectionModuleDescriptor( componentDescriptor); .getPropertyDescriptor("moduleObjects")); if (module instanceof FilterableBeanCollectionModule) { IComponentDescriptor<Object> filterComponentDescriptor = ((FilterableBeanCollectionModule) module) .getPropertyDescriptor("filter")); BasicBorderViewDescriptor decorator = new BasicBorderViewDescriptor(); decorator.setNorthViewDescriptor(filterViewDescriptor);
projectedViewDescriptor); BeanCollectionModuleDescriptor moduleDescriptor = getDescriptor(); ((BasicViewDescriptor) moduleObjectsView).setModelDescriptor(moduleDescriptor.getPropertyDescriptor(BeanCollectionModule.MODULE_OBJECTS)); BasicBorderViewDescriptor moduleViewDescriptor = new BasicBorderViewDescriptor(); if (isDetailViewIncluded()) {
/** * {@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; }
/** * Constructs a new <code>BeanModuleDescriptor</code> instance. * * @param name * the name of the descriptor (the actual module class name). * @param moduleObjectReferencedDescriptor * the component descriptor of the module objects. */ protected BeanCollectionModuleDescriptor(String name, IComponentDescriptor<Object> moduleObjectReferencedDescriptor) { super(name); BasicCollectionDescriptor<Object> moduleObjectsListDescriptor = new BasicCollectionDescriptor<Object>(); moduleObjectsListDescriptor.setCollectionInterface(List.class); moduleObjectsListDescriptor .setElementDescriptor(moduleObjectReferencedDescriptor); BasicCollectionPropertyDescriptor<Object> moduleObjectsDescriptor = new BasicCollectionPropertyDescriptor<Object>(); moduleObjectsDescriptor .setReferencedDescriptor(moduleObjectsListDescriptor); moduleObjectsDescriptor.setName("moduleObjects"); List<IPropertyDescriptor> propertyDescriptors = new ArrayList<IPropertyDescriptor>( getPropertyDescriptors()); propertyDescriptors.add(moduleObjectsDescriptor); setPropertyDescriptors(propertyDescriptors); }
BeanCollectionModuleDescriptor moduleDescriptor = getDescriptor(); ((BasicViewDescriptor) moduleObjectsView).setModelDescriptor( moduleDescriptor.getPropertyDescriptor(BeanCollectionModule.MODULE_OBJECTS)); MobileNavPageViewDescriptor modulePageView = new MobileNavPageViewDescriptor(); modulePageView.setSelectionViewDescriptor(moduleObjectsView); IComponentDescriptorProvider<IQueryComponent> filterModelDescriptorProvider = (IComponentDescriptorProvider<IQueryComponent>) moduleDescriptor .getPropertyDescriptor(FilterableBeanCollectionModuleDescriptor.FILTER); boolean customFilterView = false; if (filterViewDesc == null) {