001    //$HeadURL: https://svn.wald.intevation.org/svn/deegree/base/branches/2.3_testing/src/org/deegree/io/datastore/sql/transaction/insert/FeatureRow.java $
002    //$CVSHeader: deegree/src/org/deegree/io/datastore/sql/transaction/FeatureRow.java,v 1.13 2006/09/26 16:45:44 mschneider Exp $
003    /*----------------------------------------------------------------------------
004     This file is part of deegree, http://deegree.org/
005     Copyright (C) 2001-2009 by:
006       Department of Geography, University of Bonn
007     and
008       lat/lon GmbH
009    
010     This library is free software; you can redistribute it and/or modify it under
011     the terms of the GNU Lesser General Public License as published by the Free
012     Software Foundation; either version 2.1 of the License, or (at your option)
013     any later version.
014     This library is distributed in the hope that it will be useful, but WITHOUT
015     ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
016     FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
017     details.
018     You should have received a copy of the GNU Lesser General Public License
019     along with this library; if not, write to the Free Software Foundation, Inc.,
020     59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
021    
022     Contact information:
023    
024     lat/lon GmbH
025     Aennchenstr. 19, 53177 Bonn
026     Germany
027     http://lat-lon.de/
028    
029     Department of Geography, University of Bonn
030     Prof. Dr. Klaus Greve
031     Postfach 1147, 53001 Bonn
032     Germany
033     http://www.geographie.uni-bonn.de/deegree/
034    
035     e-mail: info@deegree.org
036    ----------------------------------------------------------------------------*/
037    package org.deegree.io.datastore.sql.transaction.insert;
038    
039    import java.util.Iterator;
040    
041    import org.deegree.ogcwebservices.wfs.operation.transaction.Insert;
042    
043    /**
044     * Represents a feature table row (columns + values) which has to be inserted as part of a
045     * {@link Insert} operation.
046     *
047     * @author <a href="mailto:schneider@lat-lon.de">Markus Schneider</a>
048     * @author last edited by: $Author: mschneider $
049     *
050     * @version $Revision: 18195 $, $Date: 2009-06-18 17:55:39 +0200 (Do, 18. Jun 2009) $
051     */
052    public class FeatureRow extends InsertRow {
053    
054        /**
055         * Creates a new <code>FeatureRow</code> instance for the given feature table.
056         *
057         * @param table
058         */
059        public FeatureRow( String table ) {
060            super( table );
061        }
062    
063        /**
064         * Returns a string representation of the object.
065         *
066         * @return a string representation of the object
067         */
068        @Override
069        public String toString() {
070            StringBuffer sb = new StringBuffer( "FeatureRow, table: '" );
071            sb.append( this.table );
072            sb.append( "'" );
073            Iterator<String> columnIter = this.columnMap.keySet().iterator();
074            while ( columnIter.hasNext() ) {
075                sb.append( ", " );
076                String column = columnIter.next();
077                InsertField field = this.columnMap.get( column );
078                sb.append( field );
079            }
080            return sb.toString();
081        }
082    }