📄 playerstablemodel.java
字号:
/*
* PlayersTableModel.java
*
* Created on 30 pa焏ziernik 2005, 16:48
*
* To change this template, choose Tools | Options and locate the template under
* the Source Creation and Management node. Right-click the template and choose
* Open. You can then make changes to the template in the Source Editor.
*/
package net.sf.jawp.gui.client.data;
import java.util.ArrayList;
import net.sf.jawp.api.domain.Realm;
import net.sf.jawp.client.GameData;
/**
*
* @author jarek
*/
public final class PlayersTableModel extends SortingTableModel<Realm>
{
/**
*
*/
private static final long serialVersionUID = 1L;
private final GameData gameDataManager;
public PlayersTableModel(final GameData mgr)
{
this.gameDataManager = mgr;
}
protected java.util.List<SortableColumn<Realm>> createColumns()
{
final ArrayList< SortableColumn<Realm> > result = new ArrayList< SortableColumn<Realm> >(3);
result.add( new RealmNameColumn());
result.add( new TotalPlanetsColumn());
result.add( new TotalProductivityColumn());
return result;
}
protected java.util.Collection<Realm> retrieveObjects()
{
return this.gameDataManager.getKnownRealms();
}
private static final class RealmNameColumn extends DefaultSortableColumn<Realm>
{
public RealmNameColumn()
{
super( "name");
}
public Object getValue(final Realm entity)
{
return entity.getName();
}
}
private static final class TotalPlanetsColumn extends DefaultSortableColumn<Realm>
{
public TotalPlanetsColumn()
{
super("planets");
}
public Object getValue(final Realm entity)
{
return entity.getOwnedPlanetsNumber();
}
}
private static final class TotalProductivityColumn extends DefaultSortableColumn<Realm>
{
public TotalProductivityColumn()
{
super("productivity");
}
public Object getValue(final Realm entity)
{
return entity.getTotalProductivity();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -