package com.ccnode.codegenerator.o; package .var.folders.cl.9twcgjfx4vsg5zl73c6wxmvm0000gn.T; import com.ccnode.codegenerator.R.e; import com.ccnode.codegenerator.ae.n; import com.ccnode.codegenerator.ae.y; import com.ccnode.codegenerator.o.y; import com.google.common.collect.Maps; import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.DialogWrapper; import com.intellij.openapi.ui.Messages; import com.intellij.psi.PsiClass; import com.intellij.psi.PsiField; import com.intellij.ui.components.JBScrollPane; import java.awt.Color; import java.awt.Component; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import javax.swing.ButtonGroup; import javax.swing.JComponent; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JRadioButton; import javax.swing.JTextField; import org.apache.commons.lang.StringUtils; import org.jetbrains.annotations.Nullable; public class l extends DialogWrapper { private List a; private List b; private String a; private JTextField a; private e a; private Map a; private PsiClass a = (PsiClass)Maps.newHashMap(); public l(Project paramProject, List paramList, PsiClass paramPsiClass) { super(paramProject, true); this.a = (PsiClass)paramList; this.a = (PsiClass)paramPsiClass.getQualifiedName(); this.b = new ArrayList<>(); this.a = paramPsiClass; for (String str1 : paramList) { String str2 = a(paramPsiClass, str1); if (str2 != null) this.a.put(str1, str2); } setTitle("generate the resultMap for type:" + this.a); a(); init(); } public e a() { return (e)this.a; } public void a(e parame) { this.a = (PsiClass)parame; } protected void doOKAction() { LinkedHashMap linkedHashMap1 = new LinkedHashMap<>(); LinkedHashMap linkedHashMap2 = new LinkedHashMap<>(); if (StringUtils.isBlank(this.a.getText())) { Messages.showErrorDialog("resultMapId is empty, please write things to it", "resultMapId is empty"); return; } for (y y : this.b) { if (StringUtils.isNotBlank(y.a().getText())) { linkedHashMap1.put(y.a(), y.a().getText().trim()); linkedHashMap2.put(y.a().toLowerCase(), y.a().getText().trim()); continue; } Messages.showErrorDialog("please write text to " + y.a(), "column is empty"); return; } this.a.a(this.a.getText()); this.a.a(linkedHashMap2); this.a.b(linkedHashMap1); super.doOKAction(); } private void a() { this.a = (PsiClass)new e(); LinkedHashMap linkedHashMap = new LinkedHashMap<>(); for (String str : this.a) linkedHashMap.put(str, str); this.a.a(linkedHashMap); this.a.a("BaseResultMap"); } @Nullable protected JComponent createCenterPanel() { JPanel jPanel = new JPanel(new GridBagLayout()); GridBagConstraints gridBagConstraints = new GridBagConstraints(); gridBagConstraints.fill = 2; gridBagConstraints.anchor = 17; gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.insets = new Insets(0, 0, 5, 0); gridBagConstraints.gridwidth = 5; JLabel jLabel = new JLabel("can't find right resultMap for type:" + this.a + " let generate new resultMap for it,
if you have @Column or @TableField annotation on field,we will use it first"); jLabel.setForeground(Color.RED); jLabel.setOpaque(true); jPanel.add(jLabel, gridBagConstraints); gridBagConstraints.gridwidth = 1; gridBagConstraints.gridy = 1; ButtonGroup buttonGroup = new ButtonGroup(); JRadioButton jRadioButton1 = new JRadioButton("raw", false); jPanel.add(jRadioButton1, gridBagConstraints); buttonGroup.add(jRadioButton1); gridBagConstraints.gridx = 2; JRadioButton jRadioButton2 = new JRadioButton("snake", true); jPanel.add(jRadioButton2, gridBagConstraints); buttonGroup.add(jRadioButton2); gridBagConstraints.gridx = 3; JRadioButton jRadioButton3 = new JRadioButton("lowercase"); jPanel.add(jRadioButton3, gridBagConstraints); buttonGroup.add(jRadioButton3); gridBagConstraints.gridy++; gridBagConstraints.gridx = 0; jPanel.add(new JLabel("resultMapId"), gridBagConstraints); gridBagConstraints.gridx = 1; this.a = (PsiClass)new JTextField("BaseResultMap"); jPanel.add((Component)this.a, gridBagConstraints); gridBagConstraints.gridy++; gridBagConstraints.gridx = 0; jPanel.add(new JLabel("property"), gridBagConstraints); gridBagConstraints.gridx = 1; jPanel.add(new JLabel("column"), gridBagConstraints); for (String str1 : this.a) { gridBagConstraints.gridy++; gridBagConstraints.gridx = 0; JLabel jLabel1 = new JLabel(str1); jPanel.add(jLabel1, gridBagConstraints); String str2 = (String)this.a.get(str1); JTextField jTextField = new JTextField((str2 == null) ? n.e(str1) : str2); y y = new y(); y.a(str1); y.a(jTextField); this.b.add(y); gridBagConstraints.gridx = 1; jPanel.add(jTextField, gridBagConstraints); } jRadioButton1.addActionListener((ActionListener)new Object(this)); jRadioButton2.addActionListener((ActionListener)new Object(this)); jRadioButton3.addActionListener((ActionListener)new Object(this)); return (JComponent)new JBScrollPane(jPanel); } private String a(PsiClass paramPsiClass, String paramString) { for (PsiField psiField : paramPsiClass.getAllFields()) { if (psiField.getName() != null && psiField.getName().equals(paramString)) { String str = y.a(psiField); if (str != null) return str; } } return null; } private void b() {} }