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

com.spotinst.sdkjava.model.filters.SortQueryParam Maven / Gradle / Ivy

There is a newer version: 1.0.121
Show newest version
package com.spotinst.sdkjava.model.filters;

import com.spotinst.sdkjava.model.AscDescEnum;

public class SortQueryParam {
    //region members
    private String      sortField;
    private AscDescEnum sortOrder;
    //endregion

    //region constructor
    public SortQueryParam(String sortField) {
        this.sortField = sortField;
    }

    public SortQueryParam(String sortField, AscDescEnum sortOrder) {
        this.sortField = sortField;
        this.sortOrder = sortOrder;
    }
    //endregion

    //region getters & setters
    public String getSortField() {
        return sortField;
    }

    public void setSortField(String sortField) {
        this.sortField = sortField;
    }

    public AscDescEnum getSortOrder() {
        return sortOrder;
    }

    public void setSortOrder(AscDescEnum sortOrder) {
        this.sortOrder = sortOrder;
    }
    //endregion

    //region public methods
    public String toQueryParamString() {
        String retVal;
        AscDescEnum sortOrder = this.getSortOrder();

        if (sortOrder != null) {
            retVal = this.sortField + ":" + sortOrder.getName();
        } else {
            retVal = this.sortField;
        }

        return retVal;
    }
    //endregion

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy