Package com.dianping.cat.config.app

Source Code of com.dianping.cat.config.app.AppDataCommandTableProvider

package com.dianping.cat.config.app;

import java.util.Map;

import org.unidal.dal.jdbc.QueryEngine;
import org.unidal.dal.jdbc.mapping.TableProvider;

import com.dianping.cat.app.AppDataCommand;

public class AppDataCommandTableProvider implements TableProvider {
  private String m_logicalTableName = "app-data-command";

  private String m_physicalTableName = "app_data_command";

  private String m_dataSourceName = "app";

  @Override
  public String getDataSourceName(Map<String, Object> hints) {
    return m_dataSourceName;
  }

  @Override
  public String getLogicalTableName() {
    return m_logicalTableName;
  }
 
  @Override
  public String getPhysicalTableName(Map<String, Object> hints) {
    AppDataCommand command = (AppDataCommand) hints.get(QueryEngine.HINT_DATA_OBJECT);

    return m_physicalTableName + "_" + command.getCommandId();
  }

  public void setDataSourceName(String dataSourceName) {
    m_dataSourceName = dataSourceName;
  }

  public void setLogicalTableName(String logicalTableName) {
    m_logicalTableName = logicalTableName;
  }

}
TOP

Related Classes of com.dianping.cat.config.app.AppDataCommandTableProvider

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.