All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sourceforge.squirrel_sql.plugins.hibernate.HqlResultPanel Maven / Gradle / Ivy

package net.sourceforge.squirrel_sql.plugins.hibernate;

import net.sourceforge.squirrel_sql.fw.gui.IntegerField;
import net.sourceforge.squirrel_sql.fw.util.StringManager;
import net.sourceforge.squirrel_sql.fw.util.StringManagerFactory;

import javax.swing.*;
import java.awt.*;

public class HqlResultPanel extends JPanel
{
   private static final StringManager s_stringMgr =  StringManagerFactory.getStringManager(HqlResultPanel.class);


   JCheckBox chkLimitObjectCount;
   IntegerField nbrLimitRows;
   JComboBox cboUseConnectionOf;


   public HqlResultPanel(JTabbedPane hqlResultTabbedPane, HibernatePluginResources resource)
   {

      setLayout(new BorderLayout());
      add(hqlResultTabbedPane);

      add(hqlResultTabbedPane, BorderLayout.CENTER);

      add(createBottomPanel(resource), BorderLayout.SOUTH);
   }

   private JPanel createBottomPanel(HibernatePluginResources resource)
   {
      JPanel ret = new JPanel(new GridBagLayout());

      GridBagConstraints gbc;

      gbc = new GridBagConstraints(0,0,1,1,0,0,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5,5,5,0),0,0);
      ret.add(new JLabel(s_stringMgr.getString("HibernateSQLPanel.UseConnectionOf")), gbc);

      gbc = new GridBagConstraints(1,0,1,1,0,0,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5,5,5,5),0,0);
      cboUseConnectionOf = new JComboBox(UseConnectionOf.values());
      ret.add(cboUseConnectionOf, gbc);

      gbc = new GridBagConstraints(2,0,1,1,0,0,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5,25,5,0),0,0);
      chkLimitObjectCount = new JCheckBox(s_stringMgr.getString("HibernateSQLPanel.LimitRows_new"));
      ret.add(chkLimitObjectCount, gbc);

      gbc = new GridBagConstraints(3,0,1,1,0,0,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5,3,5,5),0,0);
      nbrLimitRows = new IntegerField();
      ret.add(nbrLimitRows, gbc);
      nbrLimitRows.setColumns(8);


      gbc = new GridBagConstraints(4,0,1,1,1,0,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5,5,5,5),0,0);
      ret.add(new JPanel(), gbc);

      return ret;

   }

   public static enum UseConnectionOf
   {
      OF_SESSION(s_stringMgr.getString("HibernateSQLPanel.UseConnectionOf.Session")),
      OF_HIBBERNAT_CONFIG(s_stringMgr.getString("HibernateSQLPanel.UseConnectionOf.HibernateConfig")),;
      private String _text;

      UseConnectionOf(String text)
      {
         _text = text;
      }


      @Override
      public String toString()
      {
         return _text;
      }

      public static UseConnectionOf getByOrdinal(int ordinal)
      {
         for (UseConnectionOf val : values())
         {
            if(val.ordinal() == ordinal)
            {
               return val;
            }
         }

         throw new IllegalArgumentException("Invalid ordinla " + ordinal);
      }
   }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy