001/*
002  GRANITE DATA SERVICES
003  Copyright (C) 2011 GRANITE DATA SERVICES S.A.S.
004
005  This file is part of Granite Data Services.
006
007  Granite Data Services is free software; you can redistribute it and/or modify
008  it under the terms of the GNU Library General Public License as published by
009  the Free Software Foundation; either version 2 of the License, or (at your
010  option) any later version.
011
012  Granite Data Services is distributed in the hope that it will be useful, but
013  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
014  FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License
015  for more details.
016
017  You should have received a copy of the GNU Library General Public License
018  along with this library; if not, see <http://www.gnu.org/licenses/>.
019*/
020
021package org.granite.tide.seam;
022
023import java.io.Serializable;
024
025import javax.faces.model.DataModel;
026
027
028/**
029 * TideDataModel wrapper
030 * 
031 * @author William DRAI
032 */
033public class TideDataModel extends DataModel implements Serializable {
034    
035        private static final long serialVersionUID = 1L;
036        
037        
038        private Object rowData;
039    private Object wrappedData;
040
041    
042    public TideDataModel(Object object) {
043        this.wrappedData = object;
044    }
045
046    @Override
047    public int getRowCount() {
048        return 1;
049    }
050
051    @Override
052    public Object getRowData() {
053        return rowData;
054    }
055    
056    public void setRowData(Object data) {
057        this.rowData = data;
058    }
059
060    @Override
061    public int getRowIndex() {
062        return 0;
063    }
064
065    @Override
066    public Object getWrappedData() {
067        return wrappedData;
068    }
069
070    @Override
071    public boolean isRowAvailable() {
072        return false;
073    }
074
075    @Override
076    public void setRowIndex(int rowIndex) {
077    }
078
079    @Override
080    public void setWrappedData(Object data) {
081        wrappedData = data;
082    }
083}