Package net.sourceforge.squirrel_sql.fw.sql

Examples of net.sourceforge.squirrel_sql.fw.sql.IDatabaseObjectInfo


  public void execute() {
    if (_dbs.length > 0) {
      final String sqlSep = _session.getQueryTokenizer().getSQLStatementSeparator();
      final StringBuffer buf = new StringBuffer();
      for (int i = 0; i < _dbs.length; i++) {
        final IDatabaseObjectInfo ti = _dbs[i];
        buf.append("BACKUP LOG " + ti.getSimpleName() + " WITH TRUNCATE_ONLY\n");
        buf.append(sqlSep);
                buf.append("\n");
      }
            _session.getSessionInternalFrame().getSQLPanelAPI().appendSQLScript(buf.toString(), true);
            _session.getSessionInternalFrame().getSQLPanelAPI().executeCurrentSQL();
View Full Code Here


        throws SQLException
    {
        HashMap<String, ITableInfo> result = new HashMap<String, ITableInfo>();
        if (objs[0].getDatabaseObjectType() == DatabaseObjectType.TABLE) {
            for (int i = 0; i < objs.length; i++) {
                IDatabaseObjectInfo info = objs[i];
               
                // TODO: allow the user to specify ignore case or preserve case.
                result.put(info.getSimpleName().toUpperCase(), (ITableInfo)info);
            }
        } else {
            // Assume objs[0] is a schema/catalog
            String catalog = objs[0].getCatalogName();
            String schema = objs[0].getSchemaName();
View Full Code Here

  @Override
  protected PreparedStatement createStatement() throws SQLException {
    ISession session = getSession();
    PreparedStatement pstmt = session.getSQLConnection().prepareStatement(
        SQL);
    IDatabaseObjectInfo doi = getDatabaseObjectInfo();
    pstmt.setString(1, doi.getSchemaName());
    pstmt.setString(2, doi.getSimpleName());
    return pstmt;
  }
View Full Code Here

  protected PreparedStatement createStatement() throws SQLException
  {
    ISession session = getSession();
    PreparedStatement pstmt = session.getSQLConnection().prepareStatement(SQL);
    IDatabaseObjectInfo doi = getDatabaseObjectInfo();
    pstmt.setString(1, doi.getSchemaName());
    pstmt.setString(2, doi.getSimpleName());
    return pstmt;
  }
View Full Code Here

    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
       
        super.getTableCellRendererComponent(table,value,isSelected,hasFocus,row,column);
       
        if (value instanceof IDatabaseObjectInfo) {
            IDatabaseObjectInfo oi = (IDatabaseObjectInfo) value;

            String gif;
            String simpleName = oi.getSimpleName();
           
            int mssqlType = MssqlIntrospector.getObjectInfoType(oi);
            switch (mssqlType) {
                case MssqlIntrospector.MSSQL_TABLE:
                    gif = "properties.gif";
                    break;
                case MssqlIntrospector.MSSQL_VIEW:
                    gif = "arraypartition_obj.gif";
                    break;
                case MssqlIntrospector.MSSQL_STOREDPROCEDURE:
                    simpleName = simpleName.replaceAll(";0","");
                    gif = "thread_view.gif";
                    break;
                case MssqlIntrospector.MSSQL_UDF:
                    simpleName = simpleName.replaceAll(";1","");
                    gif = "variable_tab.gif";
                    break;
                case MssqlIntrospector.MSSQL_UDT:
                    gif = "type.gif";
                    break;
                default:
                    gif = "error_co.gif";
            }
           
            java.net.URL url = MssqlPlugin.class.getResource("resources/icons/eclipse/" + gif);
            if (url != null) {
                setText(simpleName);
                setIcon(new ImageIcon(url,oi.getDatabaseObjectType().toString()));
                return this;
            }
            else
                return null;
        }
View Full Code Here

  protected PreparedStatement createStatement() throws SQLException
  {
    ISession session = getSession();
    PreparedStatement pstmt = session.getSQLConnection().prepareStatement(SQL);
    IDatabaseObjectInfo doi = getDatabaseObjectInfo();
        String[] parts = doi.getSimpleName().split("\\s+");
        pstmt.setLong(1, Long.parseLong(parts[0]));
    return pstmt;
  }
View Full Code Here

  protected PreparedStatement createStatement() throws SQLException
  {
    ISession session = getSession();
    PreparedStatement pstmt = session.getSQLConnection().prepareStatement(SQL);
    IDatabaseObjectInfo doi = getDatabaseObjectInfo();
    pstmt.setString(1, doi.getSchemaName());
    pstmt.setString(2, doi.getSimpleName());
    return pstmt;
  }
View Full Code Here

   */
  @Override
  protected PreparedStatement createStatement() throws SQLException
  {
    final ISession session = getSession();
    final IDatabaseObjectInfo doi = getDatabaseObjectInfo();

    ISQLConnection conn = session.getSQLConnection();
    String sql = MQT_SQL;
    if (isOS400)
    {
      sql = OS400_MQT_SQL;
    }
    boolean isMQT = isMQT();
    if (!isMQT)
    {
      sql = getTableSelectSql((ITableInfo) doi);

      // we may have more than one statement in sql at this point
      super.appendSeparator = false;
    } else
    {
      // MQTs only ever have one sql statement
      super.appendSeparator = true;
    }
    if (s_log.isDebugEnabled())
    {
      s_log.debug("Running SQL for table source tab: " + sql);
      s_log.debug("schema=" + doi.getSchemaName());
      s_log.debug("view name=" + doi.getSimpleName());
    }
    PreparedStatement pstmt = conn.prepareStatement(sql);
    if (isMQT)
    {
      pstmt.setString(1, doi.getSchemaName());
      pstmt.setString(2, doi.getSimpleName());
    }
    return pstmt;
  }
View Full Code Here

    return pstmt;
  }

  private boolean isMQT()
  {
    final IDatabaseObjectInfo doi = getDatabaseObjectInfo();

    boolean isMQT = false;

    if (doi.getDatabaseObjectType() == DatabaseObjectType.TABLE)
    {
      ITableInfo info = (ITableInfo) doi;
      if (info.getType().startsWith("MATERIALIZED"))
      {
        isMQT = true;
        if (s_log.isDebugEnabled())
        {
          s_log.debug("Table " + doi.getSimpleName() + " appears to be an MQT");
        }
      } else
      {
        if (s_log.isDebugEnabled())
        {
          s_log.debug("Table " + doi.getSimpleName() + " appears to be a regular table");
        }
      }
    }

    return isMQT;
View Full Code Here

   */
  protected PreparedStatement createStatement() throws SQLException
  {
    ISession session = getSession();
    PreparedStatement pstmt = session.getSQLConnection().prepareStatement(SQL);
    IDatabaseObjectInfo doi = getDatabaseObjectInfo();
        String[] parts = doi.getSimpleName().split("\\s+");
    pstmt.setLong(1, Long.parseLong(parts[0]));
    return pstmt;
  }
View Full Code Here

TOP

Related Classes of net.sourceforge.squirrel_sql.fw.sql.IDatabaseObjectInfo

Copyright © 2018 www.massapicom. 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.