package com.gwt.ui.client.supertable; import java.util.Comparator; import com.google.gwt.user.client.ui.HasHorizontalAlignment; import com.google.gwt.user.client.ui.HasVerticalAlignment; import com.google.gwt.user.client.ui.Widget; import com.google.gwt.user.client.ui.HasHorizontalAlignment.HorizontalAlignmentConstant; import com.google.gwt.user.client.ui.HasVerticalAlignment.VerticalAlignmentConstant; /** * * @author ibouakl * */ public class ColumnProperty { private String header; private Comparator<Widget[]> ascendingSortComparator; private Comparator<Widget[]> descendingSortComparator; private boolean displayed = true; private boolean selected = false; private boolean addToColumnsSelection; private String width; private HorizontalAlignmentConstant horizontalAlignment = HasHorizontalAlignment.ALIGN_LEFT; private VerticalAlignmentConstant verticalAlignment = HasVerticalAlignment.ALIGN_TOP; /** * A constructor for this class. * * @param header column header. * @param ascendingSortComparator ascending comparator class for the column. If this value is set to null, the "ascending sort" icon is * not displayed. * @param descendingSortComparator descending comparator class for the column. If this value is set to null, the "descending sort" icon * is not displayed. */ public ColumnProperty(String header, Comparator<Widget[]> ascendingSortComparator, Comparator<Widget[]> descendingSortComparator) { this(header,ascendingSortComparator,descendingSortComparator,true); } public ColumnProperty(String header, Comparator<Widget[]> ascendingSortComparator, Comparator<Widget[]> descendingSortComparator,boolean addToColumnsSelection) { this.header = header; this.ascendingSortComparator = ascendingSortComparator; this.descendingSortComparator = descendingSortComparator; this.addToColumnsSelection = addToColumnsSelection; } /** * Returns the ascendingSortComparator. * * @return returns the ascending comparator object */ public Comparator<Widget[]> getAscendingSortComparator() { return ascendingSortComparator; } /** * Returns the column header. * * @return returns the header */ public String getHeader() { return header; } /** * Returns the descendingSortComparator. * * @return returns the descending comparator object */ public Comparator<Widget[]> getDescendingSortComparator() { return descendingSortComparator; } public boolean isDisplayed() { return displayed; } public void setDisplayed(boolean displayed) { this.displayed = displayed; } /** * @return Returns the width. */ public String getWidth() { return width; } /** * @param width The width to set. */ public void setWidth(String width) { this.width = width; } /** * @return Returns the selected. */ public boolean isSelected() { return selected; } /** * @param selected The selected to set. */ public void setSelected(boolean selected) { this.selected = selected; } /** * @return Returns the horizontalAlignment. */ public HorizontalAlignmentConstant getHorizontalAlignment() { return horizontalAlignment; } /** * @param horizontalAlignment The horizontalAlignment to set. */ public void setHorizontalAlignment(HorizontalAlignmentConstant horizontalAlignment) { this.horizontalAlignment = horizontalAlignment; } /** * @return Returns the verticalAlignment. */ public VerticalAlignmentConstant getVerticalAlignment() { return verticalAlignment; } /** * @param verticalAlignment The verticalAlignment to set. */ public void setVerticalAlignment(VerticalAlignmentConstant verticalAlignment) { this.verticalAlignment = verticalAlignment; } public boolean isAddToColumnsSelection() { return addToColumnsSelection; } public void setAddToColumnsSelection(boolean addToColumnsSelection) { this.addToColumnsSelection = addToColumnsSelection; } }