本文整理汇总了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;未经允许,请勿转载。 |
请发表评论