当前位置: 首页>>代码示例>>Java>>正文


Java Filterable类代码示例

本文整理汇总了Java中com.vaadin.data.Container.Filterable的典型用法代码示例。如果您正苦于以下问题:Java Filterable类的具体用法?Java Filterable怎么用?Java Filterable使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Filterable类属于com.vaadin.data.Container包,在下文中一共展示了Filterable类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getPage

import com.vaadin.data.Container.Filterable; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */

public <K> Page<K> getPage(Page<K> page) {
	if (container instanceof Sortable) {
		Sortable sortable = (Sortable) container;
		sortable.sort(new Object[] {page.getSortName()}, new boolean[] {page.getOrder() == Page.Order.ASC});
	}
	
	if (container instanceof Filterable) {
		Filterable filterable = (Filterable) container;
		filterable.addContainerFilter(getFilter(page.getFilter()));
	}
	
	Collection itemIds = container.getItemIds();
	
	List data = new ArrayList<T>(page.getPageSize());
	
	for (Object itemId : itemIds) {
		data.add(container.getItem(itemId));
	}
	
	page.setData(data);
	
	return page;
}
 
开发者ID:chelu,项目名称:jdal,代码行数:28,代码来源:ContainerPersistentServiceAdapter.java

示例2: getControlValue

import com.vaadin.data.Container.Filterable; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
public Collection<?> getControlValue() {
	Container container = getControl().getContainerDataSource();
	if (container instanceof Filterable) 
		((Filterable) container).removeAllContainerFilters();
	
	ArrayList<Object> list = new ArrayList<Object>();
	
	for (Object id : container.getItemIds())
		list.add(ItemUtils.getBean(container.getItem(id)));
	
	return list;
}
 
开发者ID:chelu,项目名称:jdal,代码行数:17,代码来源:TableAccessor.java

示例3: buildFilter

import com.vaadin.data.Container.Filterable; //导入依赖的package包/类
private Component buildFilter() {
    final TextField filter = new TextField();
    filter.addTextChangeListener(new TextChangeListener() {
        @Override
        public void textChange(final TextChangeEvent event) {
            Filterable data = (Filterable) table.getContainerDataSource();
            data.removeAllContainerFilters();
            data.addContainerFilter(new Filter() {
                @Override
                public boolean passesFilter(final Object itemId,
                        final Item item) {

                    if (event.getText() == null
                            || event.getText().equals("")) {
                        return true;
                    }

                    return filterByProperty("price", item,
                            event.getText())
                            || filterByProperty("description", item,
                                    event.getText())
                            || filterByProperty("year", item,
                                    event.getText());

                }

                @Override
                public boolean appliesToProperty(final Object propertyId) {
                    if (propertyId.equals("price")
                            || propertyId.equals("description")
                            || propertyId.equals("year")) {
                        return true;
                    }
                    return false;
                }
            });
        }
    });

    filter.setInputPrompt("Filter");
    filter.setIcon(FontAwesome.SEARCH);
    filter.addStyleName(ValoTheme.TEXTFIELD_INLINE_ICON);
    filter.addShortcutListener(new ShortcutListener("Clear",
            KeyCode.ESCAPE, null) {
        @Override
        public void handleAction(final Object sender, final Object target) {
            filter.setValue("");
            ((Filterable) table.getContainerDataSource())
                    .removeAllContainerFilters();
        }
    });
    return filter;
}
 
开发者ID:imotSpot,项目名称:imotSpot,代码行数:54,代码来源:TransactionsView.java

示例4: buildFilter

import com.vaadin.data.Container.Filterable; //导入依赖的package包/类
private Component buildFilter() {
    final TextField filter = new TextField();
    filter.addTextChangeListener(new TextChangeListener() {
        @Override
        public void textChange(final TextChangeEvent event) {
            Filterable data = (Filterable) table.getContainerDataSource();
            data.removeAllContainerFilters();
            data.addContainerFilter(new Filter() {
                @Override
                public boolean passesFilter(final Object itemId,
                        final Item item) {

                    if (event.getText() == null
                            || event.getText().equals("")) {
                        return true;
                    }

                    return filterByProperty("country", item,
                            event.getText())
                            || filterByProperty("city", item,
                                    event.getText())
                            || filterByProperty("title", item,
                                    event.getText());

                }

                @Override
                public boolean appliesToProperty(final Object propertyId) {
                    if (propertyId.equals("country")
                            || propertyId.equals("city")
                            || propertyId.equals("title")) {
                        return true;
                    }
                    return false;
                }
            });
        }
    });

    filter.setInputPrompt("Filter");
    filter.setIcon(FontAwesome.SEARCH);
    filter.addStyleName(ValoTheme.TEXTFIELD_INLINE_ICON);
    filter.addShortcutListener(new ShortcutListener("Clear",
            KeyCode.ESCAPE, null) {
        @Override
        public void handleAction(final Object sender, final Object target) {
            filter.setValue("");
            ((Filterable) table.getContainerDataSource())
                    .removeAllContainerFilters();
        }
    });
    return filter;
}
 
开发者ID:mcollovati,项目名称:vaadin-vertx-samples,代码行数:54,代码来源:TransactionsView.java

示例5: createAvailableTable

import com.vaadin.data.Container.Filterable; //导入依赖的package包/类
private void createAvailableTable()
{
	availableTable = new SearchableSelectableEntityTable<C>(this.getClass().getSimpleName())
	{
		private static final long serialVersionUID = 1L;

		@Override
		public HeadingPropertySet getHeadingPropertySet()
		{
			return new HeadingPropertySet.Builder<C>().addColumn(availableColumnHeader, itemLabel).build();
		}

		@Override
		public Filterable getContainer()
		{
			return availableContainer;
		}

		@Override
		protected Filter getContainerFilter(String filterString, boolean advancedSearchActive)
		{
			Filter searchFilter = null;

			if (filterString != null && filterString.length() > 0)
			{
				searchFilter = getSearchFilter(filterString);
			}

			return NullFilter.and(baselineFilter, selectedFilter, searchFilter);
		}

		@Override
		protected String getTitle()
		{
			return "";
		}
	};

	availableTable.addItemClickListener(new ItemClickListener()
	{
		private static final long serialVersionUID = 1L;

		@Override
		public void itemClick(ItemClickEvent event)
		{
			if (event.isDoubleClick())
			{
				addButton.click();
			}
		}
	});

	availableTable.disableSelectable();
	availableTable.setWidth(200, Unit.PIXELS);
	availableTable.setHeight(300, Unit.PIXELS);
}
 
开发者ID:rlsutton1,项目名称:VaadinUtils,代码行数:57,代码来源:TwinColumnSearchableSelect.java

示例6: getContainer

import com.vaadin.data.Container.Filterable; //导入依赖的package包/类
abstract public Filterable getContainer(); 
开发者ID:rlsutton1,项目名称:VaadinUtils,代码行数:2,代码来源:SearchableSelectableEntityTable.java


注:本文中的com.vaadin.data.Container.Filterable类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。