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

com.talanlabs.mybatis.rsql.engine.INlsColumnRsqlHandler Maven / Gradle / Ivy

The newest version!
package com.talanlabs.mybatis.rsql.engine;

import com.talanlabs.component.IComponent;

public interface INlsColumnRsqlHandler {

    /**
     * @param componentClass   component class
     * @param propertyName     property name
     * @param fullPropertyName complete property name
     * @param tableJoinName    jointure name
     * @param context          a rsql context
     * @return Build a sql name result for where
     */
    SqlResult buildNameResultForWhere(Class componentClass, String propertyName, String fullPropertyName, String tableJoinName, EngineContext context);

    /**
     * @param componentClass   component class
     * @param propertyName     property name
     * @param fullPropertyName complete property name
     * @param tableJoinName    jointure name
     * @param context          a rsql context
     * @return Build a sql name result for order by
     */
    SqlResult buildNameResultForOrderBy(Class componentClass, String propertyName, String fullPropertyName, String tableJoinName, EngineContext context);

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy