/* * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * Copyright (c) 2013, MPL CodeInside http://codeinside.ru */ package ru.codeinside.gses.webui.executor; import com.google.common.collect.Lists; import com.vaadin.data.Item; import com.vaadin.data.util.ObjectProperty; import com.vaadin.data.util.PropertysetItem; import ru.codeinside.gses.beans.DirectoryBeanProvider; import ru.codeinside.gses.lazyquerycontainer.Query; import ru.codeinside.gses.service.impl.DeclarantServiceImpl; import java.io.Serializable; import java.util.List; import java.util.Map; public class DeclarantTypeQuery implements Query, Serializable { @Override public int size() { return DirectoryBeanProvider.get().getValues(DeclarantServiceImpl.DECLARANT_TYPES).size(); } @Override public List<Item> loadItems(int startIndex, int count) { List<Item> items = Lists.newArrayListWithExpectedSize(size()); Map<String,String> declarantTypes = DirectoryBeanProvider.get().getValues(DeclarantServiceImpl.DECLARANT_TYPES); for(Map.Entry<String, String> dt : declarantTypes.entrySet()){ PropertysetItem item = new PropertysetItem(); item.addItemProperty("name", new ObjectProperty<String>(dt.getKey())); item.addItemProperty("value", new ObjectProperty<String>(dt.getValue())); items.add(item); } return items; } @Override public void saveItems(List<Item> addedItems, List<Item> modifiedItems, List<Item> removedItems) { throw new UnsupportedOperationException(); } @Override public boolean deleteAllItems() { return false; } @Override public Item constructItem() { throw new UnsupportedOperationException(); } }