/*******************************************************************************
* Copyright (c) 2015 hangum.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Lesser Public License v2.1
* which accompanies this distribution, and is available at
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*
* Contributors:
* hangum - initial API and implementation
******************************************************************************/
package com.hangum.tadpole.rdb.core.editors.main.composite.tail;
import org.apache.log4j.Logger;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import com.hangum.tadpole.engine.sql.util.resultset.QueryExecuteResultDTO;
import com.hangum.tadpole.engine.utils.RequestQuery;
import com.hangum.tadpole.rdb.core.editors.main.composite.plandetail.AbstractPlanComposite;
/**
* plan 의 결과 정보를보여주는 컴포짖
*
* @author hangum
*
*/
public class PlanTailComposite extends AbstractTailComposite {
/** Logger for this class. */
private static final Logger logger = Logger.getLogger(PlanTailComposite.class);
private AbstractPlanComposite abstractResultComp;
/**
* Create the composite.
* @param parent
* @param compositeBtn
* @param style
*/
public PlanTailComposite(Composite reqAbstractResult, Composite compositeBtn, int style) {
super(((AbstractPlanComposite)reqAbstractResult).getRsDAO().getUserDB(), compositeBtn, style);
setLayout(new GridLayout(1, false));
abstractResultComp = (AbstractPlanComposite)reqAbstractResult;
}
/**
* get query result dto
* @return
*/
public QueryExecuteResultDTO getRSDao() {
return abstractResultComp.getRsDAO();
}
@Override
public String getSQL() {
if(abstractResultComp.getReqQuery() != null) return abstractResultComp.getReqQuery().getSql();
else return "";
}
@Override
public RequestQuery getRequestQuery() {
return abstractResultComp.getReqQuery();
}
}