package er.coolcomponents; import com.webobjects.appserver.WOContext; import er.ajax.AjaxSortOrder; /** * Modern AjaxSortOrder derivative, designed to be styled via CSS * * @binding updateContainerID the container to refresh after sorting * @binding d2wContext * @binding displayGroup * @binding key * * @author davidleber * */ public class CCAjaxSortOrder extends AjaxSortOrder { /** * Do I need to update serialVersionUID? * See section 5.6 <cite>Type Changes Affecting Serialization</cite> on page 51 of the * <a href="http://java.sun.com/j2se/1.4/pdf/serial-spec.pdf">Java Object Serialization Spec</a> */ private static final long serialVersionUID = 1L; public CCAjaxSortOrder(WOContext context) { super(context); } public String toggleLinkClass() { String stateLabel = "Uns"; int state = currentState(); if (state == SortedAscending) { stateLabel = "Asc"; } else if (state == SortedDescending){ stateLabel = "Des"; } return "SrtOrderLink SrtOrder" + stateLabel; } public String toggleStringValue() { String result = "-"; int state = currentState(); if (state == SortedAscending) { result = "↓"; } else if (state == SortedDescending){ result = "↑"; } return result; } }