MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TableImpl.java
1 /*
2  * Copyright 2010 Sun Microsystems, Inc.
3  * All rights reserved. Use is subject to license terms.
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; version 2 of the License.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
17  */
18 
19 package com.mysql.clusterj.bindings;
20 
21 import com.mysql.cluster.ndbj.NdbColumn;
22 import com.mysql.cluster.ndbj.NdbTable;
23 
24 import com.mysql.clusterj.ClusterJUserException;
25 
26 import com.mysql.clusterj.core.store.Table;
27 
28 import com.mysql.clusterj.core.util.I18NHelper;
29 import com.mysql.clusterj.core.util.Logger;
30 import com.mysql.clusterj.core.util.LoggerFactoryService;
31 
35 class TableImpl implements Table {
36 
38  static final I18NHelper local = I18NHelper
39  .getInstance(TableImpl.class);
40 
42  static final Logger logger = LoggerFactoryService.getFactory()
43  .getInstance(TableImpl.class);
44 
45  private NdbTable table;
46 
48  private String name;
49 
50  public TableImpl(NdbTable table) {
51  this.table = table;
52  this.name = table.getName();
53  }
54 
55  public ColumnImpl getColumn(String columnName) {
56  NdbColumn ndbColumn = table.getColumn(columnName);
57  if (ndbColumn == null) {
58  throw new ClusterJUserException(
59  local.message("ERR_No_Column", table.getName(), columnName));
60  }
61  return new ColumnImpl(table, ndbColumn);
62  }
63 
64  public String getName() {
65  return name;
66  }
67 }