📄 defaultsortablecolumn.java
字号:
/*
* DefaultSortableColumn.java
*
* Created on 30 pa焏ziernik 2005, 11:40
*
* 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.Comparator;
import javax.swing.table.TableCellRenderer;
import net.sf.jawp.gf.api.Entity;
/**
*
* @author jarek
* @param <ENTITY> entity type
*/
public abstract class DefaultSortableColumn<ENTITY extends Entity>
implements SortableColumn<ENTITY>, Comparator<ENTITY>
{
private final String name;
protected DefaultSortableColumn()
{
this.name = "unknown";
}
protected DefaultSortableColumn(final String nm )
{
this.name = nm;
}
public java.util.Comparator<ENTITY> getComparator()
{
return this;
}
public String getName()
{
return this.name;
}
@SuppressWarnings("unchecked")
public int compare(final ENTITY e1, final ENTITY e2)
{
final Object o1 = getValue(e1);
final Object o2 = getValue(e2);
if ( o1 instanceof Comparable)
{
return ((Comparable)o1).compareTo( (Comparable)o2);
}
throw new UnsupportedOperationException();
}
public boolean hasChanged(final ENTITY old, final ENTITY newObject)
{
final Object o1 = getValue(old);
final Object o2 = getValue(newObject);
return !o1.equals( o2);
}
/**
* {@inheritDoc}
*/
public TableCellRenderer getCellRenderer()
{
return null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -