com.spikeify.aerospikeql.parse.fields.OrderField Maven / Gradle / Ivy
                 Go to download
                
        
                    Show more of this group  Show more artifacts with this name
Show all versions of aerospike-ql Show documentation
                Show all versions of aerospike-ql Show documentation
SQL wrapper for Aerospike database
                
            package com.spikeify.aerospikeql.parse.fields;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
/**
 * Created by roman on 22/07/15.
 *
 * this class sets order direction (asc, desc) of fields in ORDER BY statements
 */
public class OrderField {
	private final List orderList;
	private final HashMap orderDirection;
	public OrderField() {
		this.orderList = new ArrayList<>();
		this.orderDirection = new HashMap<>();
	}
	public List getOrderList() {
		return orderList;
	}
	public void setOrderDirection() {
		int index = 0;
		for (String field : orderList) {
			String[] split = field.split(" ");
			if (split.length == 2) {
				if (split[1].equalsIgnoreCase("DESC")) {
					orderList.set(index, split[0]);
					this.orderDirection.put(orderList.get(index), -1);
				} else {
					orderList.set(index, split[0]);
					this.orderDirection.put(orderList.get(index), 1);
				}
			} else {
				//default ASC
				this.orderDirection.put(orderList.get(index), 1);
			}
			index++;
		}
	}
	public HashMap getOrderDirection() {
		return orderDirection;
	}
}
        © 2015 - 2025 Weber Informatics LLC | Privacy Policy