01: /* ***** BEGIN LICENSE BLOCK *****
02: * Version: MPL 1.1
03: * The contents of this file are subject to the Mozilla Public License Version
04: * 1.1 (the "License"); you may not use this file except in compliance with
05: * the License. You may obtain a copy of the License at
06: * http://www.mozilla.org/MPL/
07: *
08: * Software distributed under the License is distributed on an "AS IS" basis,
09: * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
10: * for the specific language governing rights and limitations under the
11: * License.
12: *
13: * The Original Code is Riot.
14: *
15: * The Initial Developer of the Original Code is
16: * Neteye GmbH.
17: * Portions created by the Initial Developer are Copyright (C) 2006
18: * the Initial Developer. All Rights Reserved.
19: *
20: * Contributor(s):
21: * Felix Gnass [fgnass at neteye dot de]
22: *
23: * ***** END LICENSE BLOCK ***** */
24: package org.riotfamily.revolt.definition;
25:
26: import java.util.ArrayList;
27: import java.util.Collection;
28:
29: /**
30: * @author Felix Gnass [fgnass at neteye dot de]
31: */
32: public class UniqueConstraint extends Identifier {
33:
34: private Collection columns;
35:
36: public UniqueConstraint() {
37: }
38:
39: public UniqueConstraint(String name) {
40: super (name);
41: }
42:
43: public UniqueConstraint(String name, String[] columnNames) {
44: super (name);
45: setColumnNames(columnNames);
46: }
47:
48: public Collection getColumns() {
49: return this .columns;
50: }
51:
52: public void setColumnNames(String[] names) {
53: columns = new ArrayList();
54: for (int i = 0; i < names.length; i++) {
55: columns.add(new Identifier(names[i]));
56: }
57: }
58:
59: }
|