Index: topia/src/java/org/codelutin/topia/generators/jdo/ObjectModelToTableDataSourceGenerator.java diff -u /dev/null topia/src/java/org/codelutin/topia/generators/jdo/ObjectModelToTableDataSourceGenerator.java:1.1 --- /dev/null Mon Jul 5 10:48:46 2004 +++ topia/src/java/org/codelutin/topia/generators/jdo/ObjectModelToTableDataSourceGenerator.java Mon Jul 5 10:48:41 2004 @@ -0,0 +1,170 @@ +/* * + * ObjectModelToBeanClassGenerator.java + * + * Created: 27. juin 2004 + * + * @author Fang YE + * Copyright Code Lutin + * @version $Revision: 1.1 $ + * + */ + +package org.codelutin.topia.generators.jdo; + + + +import java.io.File; +import java.io.IOException; +import java.io.Writer; +import java.util.Iterator; +import org.codelutin.generator.models.object.ObjectModelAttribute; +import org.codelutin.generator.ObjectModelGenerator; +import org.codelutin.generator.models.object.ObjectModelClass; +//import org.codelutin.generator.models.object.ObjectModelInterface; +import org.codelutin.topia.generators.Util; + +public class ObjectModelToTableDataSourceGenerator + extends ObjectModelGenerator { + + public String getFilenameForClass(ObjectModelClass clazz) { + return (Util.getParentPackageName(clazz.getPackageName())+".entities.tabledatasource.").replace('.', File.separatorChar)+clazz.getName()+ "TableDataSource.java"; + } + + public void generateFromClass(Writer output, ObjectModelClass clazz) + throws IOException { + + // Consider only entities, return immediately if not an entity + if(! Util.isEntity(clazz)) return; + + // ------------- File Header + if (!"".equals(clazz.getPackageName())) { +/*{ +package <%=Util.getParentPackageName(clazz.getPackageName())%>.entities.tabledatasource; +}*/ + } + //----------------------imports +/*{ +import java.util.List; +import <%=Util.getParentPackageName(clazz.getPackageName())%>.entities.*; +import <%=Util.getParentPackageName(clazz.getPackageName())%>.services.jdo.*; +import org.codelutin.topia.*; +import org.codelutin.i18n.I18n; + +public class <%=clazz.getName()%>TableDataSource implements TableDataSource{ + + protected TableDescription tableDescription; + protected String filter = null; + protected String declaredParameters = null; + protected String ordering = null; + protected Object[] parameters = null; + + public <%=clazz.getName()%>TableDataSource() { + this(null, null, null, null); + } + + public <%=clazz.getName()%>TableDataSource(String ordering) { + this(null, null, ordering, null); + } + + public <%=clazz.getName()%>TableDataSource( + String filter, + String declaredParameters, + String ordering, + Object[] parameters) { + makeTableDescription(); + setQuery(filter, declaredParameters, ordering, parameters); + } + + public void setQuery( + String filter, + String declaredParameters, + String ordering, + Object[] parameters) { + this.filter = filter; + this.declaredParameters = declaredParameters; + this.ordering = ordering; + this.parameters = parameters; + } + + public String _(String text) { + return I18n._(text); + } + + public TableDescription getTableDescription() { + return tableDescription; + } + + public List retrieveRows(int from, int to) { + <%=clazz.getName()%>JDOPersistenceService <%=Util.toLowerCaseFirstLetter(clazz.getName())%>persistence=new <%=clazz.getName()%>JDOPersistenceService(); + List _to=null; + try{ + _to=<%=Util.toLowerCaseFirstLetter(clazz.getName())%>persistence.find(null); + } + catch(TopiaException ee){} + return _to; + } + + public int getRowCount() { + <%=clazz.getName()%>JDOPersistenceService <%=Util.toLowerCaseFirstLetter(clazz.getName())%>persistence=new <%=clazz.getName()%>JDOPersistenceService(); + int size=-1; + try{ + size=<%=Util.toLowerCaseFirstLetter(clazz.getName())%>persistence.size(); + } + catch(TopiaException ee){} + return size; + } + + public void sort(int sortColumn, boolean ascending) { + String attribute = ""; + String order = ""; + switch (sortColumn) { +}*/ + + generateSetChamps(output, clazz); + + /*{ } + if (ascending) + order = attribute + " ascending"; + else + order = attribute + " descending"; + setQuery(filter, declaredParameters, order, parameters); + } + + protected void makeTableDescription() { + tableDescription =new TableDescription(new String[] { + }*/ + + generateSetChamps1(output, clazz); + } + +public void generateSetChamps(Writer output, ObjectModelClass clazz) throws IOException { + int j=0; + for (Iterator i = clazz.getAttributes().iterator(); i.hasNext(); j++) { + ObjectModelAttribute attribute = (ObjectModelAttribute) i.next(); + if(! Util.isDerived(attribute)){ +/*{ case <%=j%>: attribute = "<%=attribute.getName()%>"; break; +}*/ + } + } +} + +public void generateSetChamps1(Writer output, ObjectModelClass clazz) throws IOException { + int j=0; + for (Iterator i = clazz.getAttributes().iterator(); i.hasNext(); j++) { + ObjectModelAttribute attribute = (ObjectModelAttribute) i.next(); + if(! Util.isDerived(attribute)){ +/*{ _( "<%=attribute.getName()%>"), +}*/ + } + } +/*{ }); + } +} +}*/ + } +} + + + + + Index: topia/src/java/org/codelutin/topia/generators/jdo/ObjectModelToComboBoxModelGenerator.java diff -u /dev/null topia/src/java/org/codelutin/topia/generators/jdo/ObjectModelToComboBoxModelGenerator.java:1.1 --- /dev/null Mon Jul 5 10:48:46 2004 +++ topia/src/java/org/codelutin/topia/generators/jdo/ObjectModelToComboBoxModelGenerator.java Mon Jul 5 10:48:41 2004 @@ -0,0 +1,99 @@ +/* * + * ObjectModelToBeanClassGenerator.java + * + * Created: 25. juin 2004 + * + * @author kun zhou + * Copyright Code Lutin + * @version $Revision: 1.1 $ + * + */ + +package org.codelutin.topia.generators.jdo; + + + +import java.io.File; +import java.io.IOException; +import java.io.Writer; + +import org.codelutin.generator.ObjectModelGenerator; +import org.codelutin.generator.models.object.ObjectModelClass; +import org.codelutin.generator.models.object.ObjectModelInterface; +import org.codelutin.topia.generators.Util; + +public class ObjectModelToComboBoxModelGenerator + extends ObjectModelGenerator { + + public String getFilenameForClass(ObjectModelClass clazz) { + return (Util.getParentPackageName(clazz.getPackageName())+".entities.comboboxmodel.").replace('.', File.separatorChar)+clazz.getName()+ "ComboBoxModel.java"; + } + + + + + + public void generateFromClass(Writer output, ObjectModelClass clazz) + throws IOException { + + // Consider only entities, return immediately if not an entity + if(! Util.isEntity(clazz)) return; + + // ------------- File Header + if (!"".equals(clazz.getPackageName())) { +/*{ +package <%=Util.getParentPackageName(clazz.getPackageName())%>.entities.comboboxmodel; + +}*/ + } + + //----------------------imports +/*{ +import java.util.*; +import javax.swing.AbstractListModel; +import org.codelutin.topia.*; +import <%=Util.getParentPackageName(clazz.getPackageName())%>.entities.transfer.*; +import <%=Util.getParentPackageName(clazz.getPackageName())+".services.jdo."+clazz.getName()%>JDOPersistenceService; +import org.JStPrixContext; +import <%=Util.getParentPackageName(clazz.getPackageName())+".services."+clazz.getName()%>PersistenceService; + + public class <%=clazz.getName()%>ComboBoxModel extends AbstractListModel implements javax.swing.ComboBoxModel{ + + protected List items; + protected <%=clazz.getName()%>TO selectedItem; + + public <%=clazz.getName()%>ComboBoxModel(JStPrixContext context) { + super(); + try + { + <%=clazz.getName()%>PersistenceService <%=Util.toLowerCaseFirstLetter(clazz.getName())%>persistence=context.get<%=clazz.getName()%>PersistenceService(); + items = <%=Util.toLowerCaseFirstLetter(clazz.getName())%>persistence.findAll (); + } + catch(TopiaException ex){} + } + + public int getSize() { + return items.size(); + } + + public Object getElementAt(int index) { + return items.get(index); + } + + public void setSelectedItem(Object selectedItem) { + this.selectedItem = (<%=clazz.getName()%>TO) selectedItem; + fireContentsChanged(this, -1, -1); + } + + public Object getSelectedItem() { + return selectedItem; + } + + public <%=clazz.getName()%>TO getSelected<%=clazz.getName()%>() { + return (<%=clazz.getName()%>TO) getSelectedItem(); + } +} +}*/ + + } +} \ No newline at end of file Index: topia/src/java/org/codelutin/topia/generators/jdo/ObjectModelToTableModelGenerator.java diff -u /dev/null topia/src/java/org/codelutin/topia/generators/jdo/ObjectModelToTableModelGenerator.java:1.1 --- /dev/null Mon Jul 5 10:48:46 2004 +++ topia/src/java/org/codelutin/topia/generators/jdo/ObjectModelToTableModelGenerator.java Mon Jul 5 10:48:41 2004 @@ -0,0 +1,103 @@ +/* * + * ObjectModelToBeanClassGenerator.java + * + * Created: 27. juin 2004 + * + * @author Fang YE + * Copyright Code Lutin + * @version $Revision: 1.1 $ + * + */ + +package org.codelutin.topia.generators.jdo; + + + +import java.io.File; +import java.io.IOException; +import java.io.Writer; +import java.util.Iterator; +import org.codelutin.generator.models.object.ObjectModelAttribute; +import org.codelutin.generator.ObjectModelGenerator; +import org.codelutin.generator.models.object.ObjectModelClass; +//import org.codelutin.generator.models.object.ObjectModelInterface; +import org.codelutin.topia.generators.Util; + +public class ObjectModelToTableModelGenerator + extends ObjectModelGenerator { + + public String getFilenameForClass(ObjectModelClass clazz) { + return (Util.getParentPackageName(clazz.getPackageName())+".entities.tablemodel.").replace('.', File.separatorChar)+clazz.getName()+ "TableModel.java"; + } + + public void generateFromClass(Writer output, ObjectModelClass clazz) + throws IOException { + + // Consider only entities, return immediately if not an entity + if(! Util.isEntity(clazz)) return; + + // ------------- File Header + if (!"".equals(clazz.getPackageName())) { +/*{ +package <%=Util.getParentPackageName(clazz.getPackageName())%>.entities.tablemodel; + +}*/ + } + + //----------------------imports +/*{ +import <%=Util.getParentPackageName(clazz.getPackageName())%>.entities.*; +import <%=Util.getParentPackageName(clazz.getPackageName())%>.entities.transfer.*; +import org.codelutin.topia.TopiaException; + +public class <%=clazz.getName()%>TableModel extends CachedSortedTableModel{ + + public <%=clazz.getName()%>TableModel(TableDataSource tableDataSource) { + super(tableDataSource); + } + + public <%=clazz.getName()%>TableModel(TableDataSource tableDataSource,int chunkSize,int maximumCacheSize) { + super(tableDataSource, chunkSize, maximumCacheSize); + } + + public <%=clazz.getName()%>TO getSelected<%=clazz.getName()%>(int selectedIndex) { + return (<%=clazz.getName()%>TO) tableClientCache.retrieveRowFromCache(selectedIndex); + } + + public Object getValueAt(int row, int column) { + Object value = "value"; + <%=clazz.getName()%>TO item =(<%=clazz.getName()%>TO) tableClientCache.retrieveRowFromCache(row); + try{ + switch (column) { +}*/ + generateSetChamps(output, clazz); + +} + +public void generateSetChamps(Writer output, ObjectModelClass clazz) throws IOException { + int j=0; + for (Iterator i = clazz.getAttributes().iterator(); i.hasNext(); j++) { + ObjectModelAttribute attribute = (ObjectModelAttribute) i.next(); + if(! Util.isDerived(attribute)){ + if (attribute.getType().equals("float")){ + /*{ + case <%=j%>: value = new Float(item.get<%=Util.capitalize(attribute.getName())%>());break; + }*/ + } + else{ +/*{ + case <%=j%>: value = item.get<%=Util.capitalize(attribute.getName())%>();break; +}*/ + } + } + } + /*{ + } + } + catch(TopiaException e){} + return value; + } +} + }*/ + } + }