Package net.sourceforge.squirrel_sql.plugins.mysql.expander

Source Code of net.sourceforge.squirrel_sql.plugins.mysql.expander.SessionExpander

package net.sourceforge.squirrel_sql.plugins.mysql.expander;
/*
* Copyright (C) 2003 Colin Bell
* colbell@users.sourceforge.net
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
*/
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import net.sourceforge.squirrel_sql.client.session.ISession;
import net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.INodeExpander;
import net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.ObjectTreeNode;
import net.sourceforge.squirrel_sql.fw.sql.DatabaseObjectInfo;
import net.sourceforge.squirrel_sql.fw.sql.SQLDatabaseMetaData;
import net.sourceforge.squirrel_sql.plugins.mysql.IObjectTypes;
/**
* This class add new child nodes to the Database node.
*
* @author  <A HREF="mailto:colbell@users.sourceforge.net">Colin Bell</A>
*/
public class SessionExpander implements INodeExpander
{
  /** Logger for this class. */
//  private static ILogger s_log =
//    LoggerController.createLogger(SessionExpander.class);

  /**
   * Create the child nodes for the passed parent node and return them. Note
   * that this method should <B>not</B> actually add the child nodes to the
   * parent node as this is taken care of in the caller.
   *
   * @param  session  Current session.
   * @param  node  Node to be expanded.
   *
   * @return  A list of <TT>ObjectTreeNode</TT> objects representing the child
   *      nodes for the passed node.
   */
  public List<ObjectTreeNode> createChildren(ISession session, ObjectTreeNode parentNode)
    throws SQLException
  {
    final List<ObjectTreeNode> childNodes = new ArrayList<ObjectTreeNode>();
    final SQLDatabaseMetaData md = session.getSQLConnection().getSQLMetaData();

    // Users.
    DatabaseObjectInfo dboInfo = new DatabaseObjectInfo(null, null, "USERS",
                      IObjectTypes.USER_PARENT, md);
    ObjectTreeNode node = new ObjectTreeNode(session, dboInfo);
    childNodes.add(node);

    return childNodes;
  }
}
TOP

Related Classes of net.sourceforge.squirrel_sql.plugins.mysql.expander.SessionExpander

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.