All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.impetus.kundera.db.DataRow Maven / Gradle / Ivy

There is a newer version: 2.9
Show newest version
/*******************************************************************************
 * * Copyright 2012 Impetus Infotech.
 *  *
 *  * Licensed under the Apache License, Version 2.0 (the "License");
 *  * you may not use this file except in compliance with the License.
 *  * You may obtain a copy of the License at
 *  *
 *  *      http://www.apache.org/licenses/LICENSE-2.0
 *  *
 *  * Unless required by applicable law or agreed to in writing, software
 *  * distributed under the License is distributed on an "AS IS" BASIS,
 *  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  * See the License for the specific language governing permissions and
 *  * limitations under the License.
 ******************************************************************************/
package com.impetus.kundera.db;

import java.util.ArrayList;
import java.util.List;

/**
 * Utility class that represents a row in Column family based datastores like
 * cassandra and HBase.
 * 
 * @param 
 *            the generic type
 * @author amresh.singh
 */
public class DataRow
{
    /** Id of the row. */
    private String id;

    /** name of the family. */
    private String columnFamilyName;

    /** list of thrift columns from the row. */
    private List columns;

    /**
     * default constructor.
     */
    public DataRow()
    {
        columns = new ArrayList();
    }

    /**
     * The Constructor.
     * 
     * @param id
     *            the id
     * @param columnFamilyName
     *            the column family name
     * @param columns
     *            the columns
     */
    public DataRow(String id, String columnFamilyName, List columns)
    {
        this.id = id;
        this.columnFamilyName = columnFamilyName;
        this.columns = columns;
    }

    /**
     * Gets the id.
     * 
     * @return the id
     */
    public String getId()
    {
        return id;
    }

    /**
     * Gets the column family name.
     * 
     * @return the columnFamilyName
     */
    public String getColumnFamilyName()
    {
        return columnFamilyName;
    }

    /**
     * Gets the columns.
     * 
     * @return the columns
     */
    public List getColumns()
    {
        return columns;
    }

    /**
     * Adds the column.;
     * 
     * @param column
     *            the column
     */
    public void addColumn(TF column)
    {
        columns.add(column);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy