package com.yanzuoguang.mq.dao.impl;

import com.yanzuoguang.db.DbPrintSqlExcept;
import com.yanzuoguang.db.impl.SqlInfo;
import org.springframework.stereotype.Component;

/**
 * 过滤Sql语句打印消息
 *
 * @author 颜佐光
 */
@Component
public class DbPrintExceptByMessage implements DbPrintSqlExcept {
    /**
     * 当前包的Sql语句不打印
     */
    private final Package aPackage = DbPrintExceptByMessage.class.getPackage();

    @Override
    public boolean isPrintExcept(SqlInfo sqlInfo, long time, int row) {
        if (sqlInfo == null || sqlInfo.getTargetClass() == null) {
            return false;
        }
        return sqlInfo.getTargetClass().getPackage() == aPackage;
    }
}