01: /*
02: * Copyright 2006 Le Duc Bao, Ralf Joachim
03: *
04: * Licensed under the Apache License, Version 2.0 (the "License"); you may not
05: * use this file except in compliance with the License. You may obtain a copy of
06: * the License at
07: *
08: * http://www.apache.org/licenses/LICENSE-2.0
09: *
10: * Unless required by applicable law or agreed to in writing, software
11: * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12: * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13: * License for the specific language governing permissions and limitations under
14: * the License.
15: */
16: package org.castor.ddlgen.schemaobject;
17:
18: import org.castor.ddlgen.DDLGenConfiguration;
19: import org.castor.ddlgen.DDLWriter;
20:
21: /**
22: * Default primary key.
23: *
24: * @author <a href="mailto:leducbao AT gmail DOT com">Le Duc Bao</a>
25: * @author <a href="mailto:ralf DOT joachim AT syscon DOT eu">Ralf Joachim</a>
26: * @version $Revision: 5951 $ $Date: 2006-04-25 16:09:10 -0600 (Tue, 25 Apr 2006) $
27: * @since 1.1
28: */
29: public final class DefaultPrimaryKey extends PrimaryKey {
30: //--------------------------------------------------------------------------
31:
32: /**
33: * {@inheritDoc}
34: */
35: public void toCreateDDL(final DDLWriter writer) {
36: String delimiter = DDLGenConfiguration.DEFAULT_STATEMENT_DELIMITER;
37:
38: if (getFieldCount() > 0) {
39: writer.println();
40: writer.println();
41: writer.print("ALTER TABLE ");
42: writer.println(getTable().getName());
43: writer.print("ADD PRIMARY KEY (");
44: fieldNames(writer);
45: writer.print(")");
46: writer.print(delimiter);
47: }
48: }
49:
50: //--------------------------------------------------------------------------
51: }
|