package org.neodatis.odb.core;

import java.io.Serializable;

/**
 * Some constants used for ordering queries and creating ordered collection
 * iterators
 * 
 * @author osmadja
 * 
 */
public class OrderByConstants implements Serializable {

	private static final int ORDER_BY_NONE_TYPE = 0;
	private static final int ORDER_BY_DESC_TYPE = 1;
	private static final int ORDER_BY_ASC_TYPE = 2;

	public static final OrderByConstants ORDER_BY_NONE = new OrderByConstants(ORDER_BY_NONE_TYPE);
	public static final OrderByConstants ORDER_BY_DESC = new OrderByConstants(ORDER_BY_DESC_TYPE);
	public static final OrderByConstants ORDER_BY_ASC = new OrderByConstants(ORDER_BY_ASC_TYPE);

	private int type;

	private OrderByConstants(int type) {
		this.type = type;
	}

	public boolean isOrderByDesc() {
		return type == ORDER_BY_DESC_TYPE;
	}

	public boolean isOrderByAsc() {
		return type == ORDER_BY_ASC_TYPE;
	}

	public boolean isOrderByNone() {
		return type == ORDER_BY_NONE_TYPE;
	}

	public String toString() {
		switch (type) {
		case ORDER_BY_ASC_TYPE:
			return "order by asc";
		case ORDER_BY_DESC_TYPE:
			return "order by desc";
		case ORDER_BY_NONE_TYPE:
			return "no order by";
		}
		return "?";
	}
}

 

Ads help maintain this website.