Update of /cvsroot/squirrel-sql/sql12/plugins/netezza/src/net/sourceforge/squirrel_sql/plugins/netezza/exp
In directory sfp-cvsdas-3.v30.ch3.sourceforge.com:/tmp/cvs-serv30775/plugins/netezza/src/net/sourceforge/squirrel_sql/plugins/netezza/exp
Added Files:
NetezzaSequenceParentExtractorImpl.java
NetezzaSequenceInodeExpanderFactory.java
Log Message:
New plugin for Netezza NPS 4.6 rdbms.
--- NEW FILE: NetezzaSequenceInodeExpanderFactory.java ---
/*
* Copyright (C) 2009 Rob Manning
* man...@us...
*
* 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
*/
package net.sourceforge.squirrel_sql.plugins.netezza.exp;
import net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.INodeExpander;
import net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.INodeExpanderFactory;
import net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.expanders.SequenceParentExpander;
import net.sourceforge.squirrel_sql.fw.sql.DatabaseObjectType;
public class NetezzaSequenceInodeExpanderFactory implements INodeExpanderFactory
{
/**
* @see net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.INodeExpanderFactory#createExpander(net.sourceforge.squirrel_sql.fw.sql.DatabaseObjectType)
*/
public INodeExpander createExpander(DatabaseObjectType type)
{
SequenceParentExpander result = new SequenceParentExpander();
result.setExtractor(new NetezzaSequenceParentExtractorImpl());
return result;
}
/**
* @see net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.INodeExpanderFactory#getParentLabelForType(net.sourceforge.squirrel_sql.fw.sql.DatabaseObjectType)
*/
public String getParentLabelForType(DatabaseObjectType type)
{
return "SEQUENCE";
}
}
--- NEW FILE: NetezzaSequenceParentExtractorImpl.java ---
/*
* Copyright (C) 2009 Rob Manning
* man...@us...
*
* 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
*/
package net.sourceforge.squirrel_sql.plugins.netezza.exp;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.expanders.ISequenceParentExtractor;
import net.sourceforge.squirrel_sql.client.session.schemainfo.ObjFilterMatcher;
import net.sourceforge.squirrel_sql.fw.sql.IDatabaseObjectInfo;
import net.sourceforge.squirrel_sql.fw.util.log.ILogger;
import net.sourceforge.squirrel_sql.fw.util.log.LoggerController;
public class NetezzaSequenceParentExtractorImpl implements ISequenceParentExtractor
{
private final static ILogger s_log =
LoggerController.createLogger(NetezzaSequenceParentExtractorImpl.class);
private static final String SQL =
"SELECT SEQNAME " +
"FROM _v_sequence " +
"WHERE OWNER = ? " +
"and SEQNAME like ? ";
@Override
public String getSequenceParentQuery()
{
return SQL;
}
@Override
public void bindParameters(PreparedStatement pstmt, IDatabaseObjectInfo parentDbinfo,
ObjFilterMatcher filterMatcher) throws SQLException
{
if (s_log.isDebugEnabled()) {
s_log.debug("bindParameters: :1 = " + parentDbinfo.getSchemaName() + " :2 = "
+ filterMatcher.getSqlLikeMatchString());
}
pstmt.setString(1, parentDbinfo.getSchemaName());
pstmt.setString(2, filterMatcher.getSqlLikeMatchString());
}
}
|