View Javadoc
1 package com.bonevich.erj.db; 2 3 import com.bonevich.util.dependency.Dynamic; 4 5 import java.util.HashMap; 6 import java.util.Iterator; 7 import java.util.Map; 8 9 /*** 10 * ClassDescription 11 * 12 * @author jbonevic 13 * @version $Id: AbstractDdlGenerator.html,v 1.1 2009/03/07 17:55:43 jbonevic Exp $ 14 */ 15 public abstract class AbstractDdlGenerator implements IDdlGenerator 16 { 17 private String _name; 18 private Map _options = new HashMap(20); 19 private GenerationOptionMetaData _optionMD; 20 21 /*** 22 * Constructor for AbstractDdlGenerator. 23 */ 24 public AbstractDdlGenerator() 25 { 26 super(); 27 } 28 29 /*** 30 * @see com.bonevich.erj.db.IDdlGenerator#cloneWithNewName(String) 31 */ 32 public IDdlGenerator cloneWithNewName(String name, IDdlGenerator that) 33 { 34 that.setName(name); 35 36 GenerationOptionMetaData md = this.getOptionMetaData(); 37 that.setOptionMetaData(md); 38 Iterator optionIds = md.getOptionIds(); 39 while (optionIds.hasNext()) 40 { 41 String optionId = (String) optionIds.next(); 42 that.setOption(optionId, this.isOptionSet(optionId)); 43 } 44 return that; 45 } 46 47 /*** 48 * @see com.bonevich.erj.db.IDdlGenerator#setOption(String,String) 49 */ 50 public void setOption(String name, boolean value) 51 { 52 if (_optionMD.isAnOption(name)) 53 { 54 _options.put(name, Boolean.valueOf(value)); 55 } 56 } 57 58 /*** 59 * @see com.bonevich.erj.db.IDdlGenerator#getOption(String) 60 */ 61 public boolean isOptionSet(String name) 62 { 63 Boolean value = (Boolean) _options.get(name); 64 return value != null ? value.booleanValue() : false; 65 } 66 67 /*** 68 * @see com.bonevich.erj.db.IDdlGenerator#getOptionMetaData() 69 */ 70 public GenerationOptionMetaData getOptionMetaData() 71 { 72 return _optionMD; 73 } 74 75 public void setOptionMetaData(GenerationOptionMetaData metaData) 76 { 77 _optionMD = metaData; 78 } 79 80 /*** 81 * Returns the name. 82 * @return String 83 */ 84 public String getName() 85 { 86 return _name; 87 } 88 89 /*** 90 * Sets the name. 91 * @param name The name to set 92 */ 93 public void setName(String name) 94 { 95 _name = name; 96 } 97 98 public String toString() 99 { 100 return _name; 101 } 102 }

This page was automatically generated by Maven