]> review.fuel-infra Code Review - packages/trusty/mysql-wsrep-5.6.git/blob
ed9cbe24c3be5af9de9ed8c8f55cbec20910c7b5
[packages/trusty/mysql-wsrep-5.6.git] /
1 /*
2    Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
3
4    This program is free software; you can redistribute it and/or modify
5    it under the terms of the GNU General Public License as published by
6    the Free Software Foundation; version 2 of the License.
7
8    This program is distributed in the hope that it will be useful,
9    but WITHOUT ANY WARRANTY; without even the implied warranty of
10    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11    GNU General Public License for more details.
12
13    You should have received a copy of the GNU General Public License
14    along with this program; if not, write to the Free Software
15    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301  USA
16 */
17
18 package com.mysql.clusterj.core.store;
19
20 /**
21  *
22  */
23 public interface Index {
24
25     /** Is this index unique?
26      * 
27      * @return true if the index is unique
28      */
29     public boolean isUnique();
30
31     /** Get the external name of the index,
32      * i.e the name used to create the index.
33      * 
34      * @return the name
35      */
36     public String getName();
37
38     /** Get the actual name of the index,
39      * e.g. idx_name_hash$unique.
40      * 
41      * @return the actual name of the index
42      */
43     public String getInternalName();
44
45     /** Get the names of the columns in this index, in the order
46      * they are declared in the KEY clause of the CREATE TABLE
47      * statement.
48      * 
49      * @return the column names
50      */
51     public String[] getColumnNames();
52
53 }