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