package test;
import java.awt.EventQueue;
import java.beans.Beans;
import java.util.ArrayList;
import java.util.Collections;/* DETAIL_ONLY */
import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedList;/* DETAIL_ONLY */
import java.util.List;
import javax.persistence.RollbackException;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class __NAME__ extends JPanel {
public __NAME__() {
initComponents();
if (!Beans.isDesignTime()) {
entityManager.getTransaction().begin();
}
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// //GEN-BEGIN:initComponents
private void initComponents() {
}// //GEN-END:initComponents
/* DETAIL_ONLY */
private void deleteDetailButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_deleteDetailButtonActionPerformed
int index = masterTable.getSelectedRow();
_masterClass_ _masterEntityInitial_ = list.get(/* JDK6ONLY */masterTable.convertRowIndexToModel(/* JDK6ONLY */index/* JDK6ONLY */)/* JDK6ONLY */);
Collection<_detailClass_> _detailEntityInitial_s = _masterEntityInitial_.get_joinCollectionCapital_();
int[] selected = detailTable.getSelectedRows();
List<_detailClass_> toRemove = new ArrayList<_detailClass_>(selected.length);
for (int idx=0; idx iter = _detailEntityInitial_s.iterator();
while (count++ < selected[idx]) iter.next();
_detailClass_ _detailEntityInitial_ = iter.next();
toRemove.add(_detailEntityInitial_);
entityManager.remove(_detailEntityInitial_);
}
_detailEntityInitial_s.removeAll(toRemove);
masterTable.clearSelection();
masterTable.setRowSelectionInterval(index, index);
}//GEN-LAST:event_deleteDetailButtonActionPerformed
private void newDetailButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_newDetailButtonActionPerformed
int index = masterTable.getSelectedRow();
_masterClass_ _masterEntityInitial_ = list.get(/* JDK6ONLY */masterTable.convertRowIndexToModel(/* JDK6ONLY */index/* JDK6ONLY */)/* JDK6ONLY */);
Collection<_detailClass_> _detailEntityInitial_s = _masterEntityInitial_.get_joinCollectionCapital_();
if (_detailEntityInitial_s == null) {
_detailEntityInitial_s = new LinkedList<_detailClass_>();
_masterEntityInitial_.set_joinCollectionCapital_(_detailEntityInitial_s);
}
_detailClass_ _detailEntityInitial_ = new _detailClass_();
entityManager.persist(_detailEntityInitial_);
_detailEntityInitial_.set_joinCapital_(_masterEntityInitial_);
_detailEntityInitial_s.add(_detailEntityInitial_);
masterTable.clearSelection();
masterTable.setRowSelectionInterval(index, index);
int row = _detailEntityInitial_s.size()-1;
detailTable.setRowSelectionInterval(row, row);
detailTable.scrollRectToVisible(detailTable.getCellRect(row, 0, true));
}//GEN-LAST:event_newDetailButtonActionPerformed
/* DETAIL_ONLY */
@SuppressWarnings("unchecked")
private void refreshButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_refreshButtonActionPerformed
entityManager.getTransaction().rollback();
entityManager.getTransaction().begin();
list.clear();
list.addAll(query.getResultList());
}//GEN-LAST:event_refreshButtonActionPerformed
private void deleteButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_deleteButtonActionPerformed
int[] selected = masterTable.getSelectedRows();
List<_masterClass_> toRemove = new ArrayList<_masterClass_>(selected.length);
for (int idx=0; idx merged = new ArrayList<_masterClass_>(list.size());
for (_masterClass_ _masterEntityInitial_ : list) {
merged.add(entityManager.merge(_masterEntityInitial_));
}
list.clear();
list.addAll(merged);
}
}//GEN-LAST:event_saveButtonActionPerformed
// Variables declaration - do not modify//GEN-BEGIN:variables
// End of variables declaration//GEN-END:variables
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
JFrame frame = new JFrame();
frame.setContentPane(new __NAME__());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
});
}
}