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

com.jpattern.orm.query.order.OrmOrderElement Maven / Gradle / Ivy

There is a newer version: 3.5.1
Show newest version
package com.jpattern.orm.query.order;

import com.jpattern.orm.query.INameSolver;

/**
 * 
 * @author Francesco Cina
 *
 * 24/giu/2011
 */
public class OrmOrderElement implements OrderElement {

	/**
	 * 
	 */
	
	private final INameSolver nameSolver;
	private final boolean isFirstElement;
	private final OrderByType type;
	private final String property;

	public OrmOrderElement(INameSolver nameSolver, String property, boolean isFirstElement, OrderByType type) {
		this.nameSolver = nameSolver;
		this.property = property;
		this.isFirstElement = isFirstElement;
		this.type = type;
	}
	
	@Override
	public String renderSql() {
		StringBuilder query = new StringBuilder();
		renderSql(query);
		return query.toString();
	}

	@Override
	public void renderSql(StringBuilder StringBuilder) {
		if (!isFirstElement) {
			StringBuilder.append( ", " );
		}
		StringBuilder.append( nameSolver.solvePropertyName(property) );
		StringBuilder.append( " " );
		StringBuilder.append( type.getType() );
		StringBuilder.append( " " );
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy