--- FM2SQL/Attic/FM2SQL.java 2004/05/26 11:37:32 1.35 +++ FM2SQL/Attic/FM2SQL.java 2004/06/22 10:33:53 1.39 @@ -32,6 +32,7 @@ import java.io.FileWriter; import java.io.PrintStream; import java.sql.SQLException; import java.sql.Statement; +import java.text.ParseException; import java.util.Collections; import java.util.Iterator; import java.util.Vector; @@ -86,7 +87,7 @@ public class FM2SQL extends JFrame imple private JCheckBoxMenuItem appendItem; private JCheckBoxMenuItem updateItem; private JCheckBoxMenuItem deleteItem; - + private JCheckBoxMenuItem useNormanToUnicodeMapper; int mode = -1; final static int STATUS_INDEX = 0; final static int NAME_INDEX = 1; @@ -653,7 +654,10 @@ public class FM2SQL extends JFrame imple convert.setToolTipText("Deletes data that has been deleted in source"); mode = Convert.DataBase.DELETE_MODE; } - +if(command.equals("use NormanToUnicodeMapper")) +{ + if(bean!=null) bean.setUseNormanToUnicodeMapper(useNormanToUnicodeMapper.isSelected()); +} //writing config if (command.equals("save XML Config")) { @@ -949,6 +953,7 @@ public class FM2SQL extends JFrame imple Convert.DataBase source = new Convert.DataBase(bean,vectors[0],vectors[1],vectors[2],vectors[3],vectors[4],mode); Convert.DataBase destination = new Convert.DataBase(destBean,new Vector(),new Vector(),new Vector(),new Vector(),new Vector(),-1); source.delimiter =delimiter; + source.useNormanToUnicodeMapper=useNormanToUnicodeMapper.isSelected(); try { Convert.writeConfig(file,source,destination); @@ -1005,6 +1010,7 @@ public class FM2SQL extends JFrame imple database.bean.getConnection(); bean = database.bean; + if(bean.isUseNormanToUnicodeMapper()) useNormanToUnicodeMapper.setSelected(true); Object obj =bean.url; ((DefaultComboBoxModel) sourceURLBox.getModel()).removeElement(obj); ((DefaultComboBoxModel) sourceURLBox.getModel()).insertElementAt(obj,0); @@ -1168,7 +1174,7 @@ public class FM2SQL extends JFrame imple } else { - Vector[] vecs = (list > 0) ? destBean.getQueryData(query, dialog, 50) : bean.getQueryData(query, dialog, 50); + Vector[] vecs = (list > 0) ? destBean.getQueryData(query, dialog, 0) : bean.getQueryData(query, dialog, 0); if (vecs[1].isEmpty()) throw new Exception("Wrong columnname or Empty Layout"); window.updateResult(vecs[0], vecs[1]); @@ -1396,6 +1402,10 @@ public class FM2SQL extends JFrame imple bgrp.add(deleteItem); menu.add(deleteItem); + useNormanToUnicodeMapper = new JCheckBoxMenuItem("use NormanToUnicodeMapper"); + useNormanToUnicodeMapper.setToolTipText("maps characters in norman encoding to unicode characters"); + useNormanToUnicodeMapper.addActionListener(fm); + menu.add(useNormanToUnicodeMapper); menubar.add(menu); item = new JMenuItem("show Driver features"); @@ -1752,12 +1762,13 @@ public class FM2SQL extends JFrame imple public void fillTable() { noDBUpdate = true; + bean.setUseNormanToUnicodeMapper(useNormanToUnicodeMapper.isSelected()); Vector tableNames = bean.getTableNames(); Collections.sort(tableNames, String.CASE_INSENSITIVE_ORDER); Vector[] data = new Vector[2]; data[1] = new Vector(6); data[1].setSize(6); - data[1].set(STATUS_INDEX,""); + data[1].set(STATUS_INDEX," "); data[1].set(NAME_INDEX," source Tablename "); data[1].set(LAYOUT_INDEX,"Layouts"); data[1].set(SELECT_INDEX,"select"); @@ -1860,7 +1871,7 @@ public class FM2SQL extends JFrame imple destURLBox.setEnabled(state); } - public TableComponent.SQLCommand createStatement(String table,DBBean beanDest,String layout,String query) throws SQLException + public TableComponent.SQLCommand createStatement(String table,DBBean beanDest,String layout,String query) throws SQLException, ParseException { fmInstance.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));