/** * Gets the module descriptor. * * @return the module descriptor. */ protected BeanCollectionModuleDescriptor getDescriptor() { return new BeanCollectionModuleDescriptor(getElementComponentDescriptor()); }
/** * Gets the module descriptor. * * @return the module descriptor. */ protected BeanModuleDescriptor getDescriptor() { return new BeanModuleDescriptor(getComponentDescriptor()); }
/** * Constructs a new {@code FilterableBeanCollectionModuleDescriptor} * instance. * * @param name * the name of the descriptor (the actual module class name). * @param moduleObjectReferencedDescriptor * the component descriptor of the module objects. * @param moduleFilterReferencedDescriptor * the component descriptor for the filter object. */ protected FilterableBeanCollectionModuleDescriptor(String name, IComponentDescriptor<?> moduleObjectReferencedDescriptor, IComponentDescriptor<IQueryComponent> moduleFilterReferencedDescriptor) { super(name, moduleObjectReferencedDescriptor); setDescription(""); BasicReferencePropertyDescriptor<IQueryComponent> filterDescriptor = new BasicReferencePropertyDescriptor<>(); filterDescriptor.setReferencedDescriptor(moduleFilterReferencedDescriptor); filterDescriptor.setName(FILTER); List<IPropertyDescriptor> propertyDescriptors = new ArrayList<>(getPropertyDescriptors()); propertyDescriptors.add(filterDescriptor); setPropertyDescriptors(propertyDescriptors); List<IComponentDescriptor<?>> ancestorDescriptors = new ArrayList<>(); ancestorDescriptors.add(PageableDescriptor.INSTANCE); setAncestorDescriptors(ancestorDescriptors); }
moduleDescriptor = new FilterableBeanCollectionModuleDescriptor( componentDescriptor, ((FilterableBeanCollectionModule) module) .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); .getModelDescriptor(); BeanModuleDescriptor moduleDescriptor = new BeanModuleDescriptor( componentDescriptor); ((BasicViewDescriptor) projectedViewDescriptor) .setModelDescriptor(moduleDescriptor .getPropertyDescriptor("moduleObject")); BasicNestingViewDescriptor moduleElementViewDescriptor = new BasicNestingViewDescriptor(); moduleElementViewDescriptor
/** * 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 object. */ protected BeanModuleDescriptor(String name, IComponentDescriptor<Object> moduleObjectReferencedDescriptor) { super(name); BasicReferencePropertyDescriptor<Object> moduleObjectDescriptor = new BasicReferencePropertyDescriptor<Object>(); moduleObjectDescriptor .setReferencedDescriptor(moduleObjectReferencedDescriptor); moduleObjectDescriptor.setName("moduleObject"); List<IPropertyDescriptor> propertyDescriptors = new ArrayList<IPropertyDescriptor>( getPropertyDescriptors()); propertyDescriptors.add(moduleObjectDescriptor); setPropertyDescriptors(propertyDescriptors); }
/** * 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); }
propertyDescriptors.add(parentDescriptor); propertyDescriptors.add(subModulesDescriptor); setPropertyDescriptors(propertyDescriptors); setRenderedProperties(Arrays.asList(Module.NAME)); setToStringProperty(Module.I18N_NAME); setToHtmlProperty(Module.I18N_DESCRIPTION);
/** * Constructs a new <code>FilterableBeanCollectionModuleDescriptor</code> * instance. * * @param name * the name of the descriptor (the actual module class name). * @param moduleObjectReferencedDescriptor * the component descriptor of the module objects. * @param moduleFilterReferencedDescriptor * the component descriptor for the filter object. */ protected FilterableBeanCollectionModuleDescriptor(String name, IComponentDescriptor<Object> moduleObjectReferencedDescriptor, IComponentDescriptor<Object> moduleFilterReferencedDescriptor) { super(name, moduleObjectReferencedDescriptor); BasicReferencePropertyDescriptor<IQueryComponent> filterDescriptor = new BasicReferencePropertyDescriptor<IQueryComponent>(); filterDescriptor.setReferencedDescriptor(new BasicQueryComponentDescriptor( moduleFilterReferencedDescriptor)); filterDescriptor.setName("filter"); List<IPropertyDescriptor> propertyDescriptors = new ArrayList<IPropertyDescriptor>( getPropertyDescriptors()); propertyDescriptors.add(filterDescriptor); setPropertyDescriptors(propertyDescriptors); }
projectedViewDescriptor); BeanCollectionModuleDescriptor moduleDescriptor = getDescriptor(); ((BasicViewDescriptor) moduleObjectsView).setModelDescriptor(moduleDescriptor.getPropertyDescriptor(BeanCollectionModule.MODULE_OBJECTS)); BasicBorderViewDescriptor moduleViewDescriptor = new BasicBorderViewDescriptor(); if (isDetailViewIncluded()) {
/** * Returns the projectedViewDescriptor nested in a "moduleObject" property * view. * <p> * {@inheritDoc} */ @Override public IViewDescriptor getViewDescriptor() { if (getProjectedViewDescriptor() != null) { BeanModuleDescriptor beanModuleDescriptor = getDescriptor(); BasicBorderViewDescriptor nestingViewDescriptor = new BasicBorderViewDescriptor(); nestingViewDescriptor .setCenterViewDescriptor(getProjectedViewDescriptor()); nestingViewDescriptor.setModelDescriptor(beanModuleDescriptor .getPropertyDescriptor(MODULE_OBJECT)); BasicBorderViewDescriptor viewDescriptor = new BasicBorderViewDescriptor(); viewDescriptor.setModelDescriptor(beanModuleDescriptor); viewDescriptor.setCenterViewDescriptor(nestingViewDescriptor); return viewDescriptor; } return null; }
propertyDescriptors.add(i18nDescriptionDescriptor); propertyDescriptors.add(modulesDescriptor); setPropertyDescriptors(propertyDescriptors);
/** * Gets the module descriptor. * * @return the module descriptor. */ @Override protected BeanCollectionModuleDescriptor getDescriptor() { return new FilterableBeanCollectionModuleDescriptor(getElementComponentDescriptor(), getQueryComponentDescriptorFactory().createQueryComponentDescriptor(getFilterComponentDescriptor())); }
propertyDescriptors.add(parentDescriptor); propertyDescriptors.add(subModulesDescriptor); setPropertyDescriptors(propertyDescriptors);
/** * 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 object. */ protected BeanModuleDescriptor(String name, IComponentDescriptor<?> moduleObjectReferencedDescriptor) { super(name); BasicReferencePropertyDescriptor<Object> moduleObjectDescriptor = new BasicReferencePropertyDescriptor<>(); moduleObjectDescriptor .setReferencedDescriptor(moduleObjectReferencedDescriptor); moduleObjectDescriptor.setName(BeanModule.MODULE_OBJECT); List<IPropertyDescriptor> propertyDescriptors = new ArrayList<>( getPropertyDescriptors()); propertyDescriptors.add(moduleObjectDescriptor); setPropertyDescriptors(propertyDescriptors); }
/** * 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); }
/** * {@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; }
/** * Returns the projectedViewDescriptor nested in a "moduleObject" property * view. * <p/> * {@inheritDoc} */ @Override public IViewDescriptor getViewDescriptor() { AbstractMobilePageViewDescriptor projectedViewDescriptor = getProjectedViewDescriptor(); if (projectedViewDescriptor != null) { BeanModuleDescriptor beanModuleDescriptor = getDescriptor(); MobileBorderViewDescriptor wrapperDescriptor = new MobileBorderViewDescriptor(); wrapperDescriptor.setModelDescriptor(beanModuleDescriptor.getPropertyDescriptor(MODULE_OBJECT)); wrapperDescriptor.setCenterViewDescriptor(projectedViewDescriptor); MobileBorderViewDescriptor viewDescriptor = new MobileBorderViewDescriptor(); viewDescriptor.setModelDescriptor(beanModuleDescriptor); viewDescriptor.setCenterViewDescriptor(wrapperDescriptor); viewDescriptor.setI18nHeader(getI18nPageHeaderDescription()); return viewDescriptor; } return null; }
propertyDescriptors.add(i18nDescriptionDescriptor); propertyDescriptors.add(modulesDescriptor); 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) {