Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.luca.jsf.model.rf;
- import java.util.ArrayList;
- import java.util.Collection;
- import java.util.Collections;
- import java.util.Comparator;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import javax.faces.bean.ManagedBean;
- import org.luca.domain.Item;
- @ManagedBean
- public class ItemModel extends PageableDatamodel<Item>
- {
- private static Map<Integer, Item> data;
- static
- {
- data = new HashMap<Integer, Item>();
- for ( Integer i = 0; i < 100; i++ )
- {
- Item mov = new Item( i, "item nr: " + i );
- data.put( i, mov );
- }
- }
- @Override
- protected Item getItemById( Integer id )
- {
- return data.get( id );
- }
- @Override
- protected List<Item> getItemsRanged( int start, int numberOfRows )
- {
- Collection<Item> set = data.values();
- List<Item> list = new ArrayList<Item>( set );
- Collections.sort( list, new Comparator<Item>()
- {
- @Override
- public int compare( Item o1, Item o2 )
- {
- return o1.getId().compareTo( o2.getId() );
- }
- } );
- return list.subList( start, start + numberOfRows );
- }
- @Override
- protected int getItemsTotalCount()
- {
- return data.size();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement