package com.eactive.eai.common.property;

import com.eactive.eai.common.dao.Keys;

/**
* 1. 기능 : PropertyDAO에서 사용하는 SQL Query문을 정의한 상수 인터페이스
* 2. 처리 개요 : PropertyDAO에서 사용하는 SQL Query문을 상수로 정의한다.
* 3. 주의사항
*
* @author  :
* @version : v 1.0.0
* @see : 관련 기능을 참조
* @since   :
*/
public interface PropertyQuery
{

    /**
     * 프라퍼티 Rule 정보 리스트를 SELECT하는 QUERY
     */
     public static final String GET_ALL_PROPERTIES =
        "select a.PrptyGroupName, b.PrptyName, b.Prpty2Val "+
        "from " + Keys.TABLE_OWNER + "TSEAIBP01 a, " + Keys.TABLE_OWNER + "TSEAIBP02 b "+
        "where a.PrptyGroupName = b.PrptyGroupName "+
        "order by a.PrptyGroupName ";

    /**
     * 프라퍼티 공통 정보 리스트를 조회하는 QUERY
     */
    public static final String GET_PROPERTIES_LIST = "select PrptyName, Prpty2Val from " + Keys.TABLE_OWNER + "TSEAIBP02 " +
                                                     "where PrptyGroupName = ? " +
                                                     "order by PrptyName ";
    /**
     * 프라퍼티 Group 리스트 조희
     *
     */
    public static final String SELECT_ALL_PROPERTY_GROUPS =
        "SELECT PrptyGroupName FROM " + Keys.TABLE_OWNER + "TSEAIBP01 WHERE PrptyGroupName!='ALL' ORDER BY PrptyGroupName";

    //특정 프라퍼티 값 조회
	public static final String SELECT_PROPERTY_VALUE =
        "SELECT Prpty2Val \n"
	  + "FROM   " + Keys.TABLE_OWNER + "TSEAIBP02    \n"
	  + "WHERE  PrptyGroupName = ? \n"
	  + "AND    PrptyName      = ?";
}
