/** * 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); }
/** * 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); }