1 4 package org.oddjob.designer.elements.persisters; 5 6 import org.oddjob.designer.elements.ConnectionDE; 7 import org.oddjob.designer.elements.simple.SimpleTextAttribute; 8 import org.oddjob.designer.model.DesignDefinition; 9 import org.oddjob.designer.model.DesignElementAttribute; 10 import org.oddjob.designer.model.ElementField; 11 import org.oddjob.designer.model.FieldGroup; 12 13 16 public class SqlPersisterDE extends DesignElementAttribute { 17 18 private ConnectionDE connection; 19 private SimpleTextAttribute prefix; 20 21 public SqlPersisterDE() { 22 setConnection(new ConnectionDE()); 23 setPrefix(new SimpleTextAttribute()); 24 } 25 26 public DesignDefinition detail() { 27 return new FieldGroup("Sql Persister") 28 .add(new ElementField("Connection", connection)) 29 .add(new ElementField("Prefix", prefix)); 30 } 31 32 public void clear() { 33 prefix.clear(); 34 connection.clear(); 35 super.clear(); 36 } 37 38 public SimpleTextAttribute getPrefix() { 39 return prefix; 40 } 41 42 public void setPrefix(SimpleTextAttribute prefix) { 43 prefix.addObserver(detailObserver); 44 this.prefix = prefix; 45 } 46 47 public ConnectionDE getConnection() { 48 return connection; 49 } 50 51 public void setConnection(ConnectionDE connection) { 52 connection.addObserver(detailObserver); 53 this.connection = connection; 54 } 55 56 } 57 | Popular Tags |