All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.draagon.meta.manager.exp.SortOrder Maven / Gradle / Ivy

/*
 * Copyright 2003 Draagon Software LLC. All Rights Reserved.
 *
 * This software is the proprietary information of Draagon Software LLC.
 * Use is subject to license terms.
 */

package com.draagon.meta.manager.exp;

public class SortOrder
{
  public final static int NONE = 0;
  public final static int ASC = 1;
  public final static int DESC = 2;

  private int mOrder = ASC;
  private String mField = null;

  private SortOrder mNextSort = null;

  public SortOrder( String field )
  {
    setField( field );
  }

  public SortOrder( String field, int order )
  {
    setOrder( order );
    setField( field );
  }

  public int getOrder()
  {
    return mOrder;
  }

  public void setOrder( int order )
  {
    if ( order < ASC ) order = ASC;
    if ( order > DESC ) order = DESC;
    mOrder = order;
  }

  public String getField()
  {
    return mField;
  }

  public void setField( String field )
  {
    mField = field;
  }

  public void addNextSort( SortOrder sort )
  {
	if ( mNextSort != null ) mNextSort.addNextSort( sort );
	else mNextSort = sort;
  }

  public SortOrder getNext()
  {
    return mNextSort;
  }

  public boolean hasNext()
  {
    if ( mNextSort == null ) return false;
    return true;
  }

  public String toString()
  {
    String c = " ASC";
    if ( getOrder() == DESC ) c = " DESC";
    if ( getNext() == null )
      return getField() + c;
    else
      return getField() + c + ", " + getNext();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy