root/trunk/src/java/org/jcoderz/phoenix/sqlparser/CreateIndexStatement.java

Revision 1011, 3.4 kB (checked in by amandel, 4 years ago)

Aligned svn keyword settings.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
Line 
1/*
2 * $Id$
3 *
4 * Copyright 2006, The jCoderZ.org Project. All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions are
8 * met:
9 *
10 *    * Redistributions of source code must retain the above copyright
11 *      notice, this list of conditions and the following disclaimer.
12 *    * Redistributions in binary form must reproduce the above
13 *      copyright notice, this list of conditions and the following
14 *      disclaimer in the documentation and/or other materials
15 *      provided with the distribution.
16 *    * Neither the name of the jCoderZ.org Project nor the names of
17 *      its contributors may be used to endorse or promote products
18 *      derived from this software without specific prior written
19 *      permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS" AND
22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
24 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS
25 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
28 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33package org.jcoderz.phoenix.sqlparser;
34
35import java.util.ArrayList;
36import java.util.Iterator;
37import java.util.List;
38
39/**
40 * @author Albrecht Messner
41 */
42public class CreateIndexStatement
43      extends SqlStatement
44{
45   private final String mIndexName;
46   private String mTableName;
47   
48   private boolean mIsUnique;
49   
50   private final List mColumnNames;
51   
52   public CreateIndexStatement (String indexName)
53   {
54      mIndexName = indexName;
55      mColumnNames = new ArrayList();
56   }
57   
58   public void addColumn (String columnName)
59   {
60      mColumnNames.add(columnName);
61   }
62   
63   /**
64    * @return Returns the tableName.
65    */
66   public String getTableName ()
67   {
68      return mTableName;
69   }
70   /**
71    * @param tableName The tableName to set.
72    */
73   public void setTableName (String tableName)
74   {
75      mTableName = tableName;
76   }
77   /**
78    * @return Returns the columnNames.
79    */
80   public List getColumnNames ()
81   {
82      return mColumnNames;
83   }
84   /**
85    * @return Returns the indexName.
86    */
87   public String getIndexName ()
88   {
89      return mIndexName;
90   }
91   
92   /** {@inheritDoc} */
93   public String toString ()
94   {
95      final StringBuffer sbuf = new StringBuffer();
96      sbuf.append("[CREATE INDEX Statement: Index name = ").append(mIndexName);
97      sbuf.append(", table = ").append(mTableName);
98      for (final Iterator it = mColumnNames.iterator(); it.hasNext(); )
99      {
100         final String colName = (String) it.next();
101         sbuf.append(", column = " + colName);
102      }
103      sbuf.append(']');
104      return sbuf.toString();
105   }
106   /**
107    * @return Returns the isUnique.
108    */
109   public boolean isUnique ()
110   {
111      return mIsUnique;
112   }
113   /**
114    * @param isUnique The isUnique to set.
115    */
116   public void setUnique (boolean isUnique)
117   {
118      mIsUnique = isUnique;
119   }
120}
Note: See TracBrowser for help on using the browser.