Package com.mysql.clusterj.bindings

Source Code of com.mysql.clusterj.bindings.TableImpl

/*
*  Copyright 2010 Sun Microsystems, Inc.
*  All rights reserved. Use is subject to license terms.
*
*  This program is free software; you can redistribute it and/or modify
*  it under the terms of the GNU General Public License as published by
*  the Free Software Foundation; version 2 of the License.
*
*  This program is distributed in the hope that it will be useful,
*  but WITHOUT ANY WARRANTY; without even the implied warranty of
*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
*  GNU General Public License for more details.
*
*  You should have received a copy of the GNU General Public License
*  along with this program; if not, write to the Free Software
*  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301  USA
*/

package com.mysql.clusterj.bindings;

import com.mysql.cluster.ndbj.NdbColumn;
import com.mysql.cluster.ndbj.NdbTable;

import com.mysql.clusterj.ClusterJUserException;

import com.mysql.clusterj.core.store.Table;

import com.mysql.clusterj.core.util.I18NHelper;
import com.mysql.clusterj.core.util.Logger;
import com.mysql.clusterj.core.util.LoggerFactoryService;

/**
*
*/
class TableImpl implements Table {

    /** My message translator */
    static final I18NHelper local = I18NHelper
            .getInstance(TableImpl.class);

    /** My logger */
    static final Logger logger = LoggerFactoryService.getFactory()
            .getInstance(TableImpl.class);

    private NdbTable table;

    /** The table name */
    private String name;

    public TableImpl(NdbTable table) {
        this.table = table;
        this.name = table.getName();
    }

    public ColumnImpl getColumn(String columnName) {
  NdbColumn ndbColumn = table.getColumn(columnName);
  if (ndbColumn == null) {
      throw new ClusterJUserException(
        local.message("ERR_No_Column", table.getName(), columnName));
  }
        return new ColumnImpl(table, ndbColumn);
    }

    public String getName() {
        return name;
    }
}
TOP

Related Classes of com.mysql.clusterj.bindings.TableImpl

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.