Statistics
| Revision:

root / trunk / libraries / libDataSource / src / org / gvsig / data / vectorial / visitor / PrintlnFeaturesVisitor.java @ 19627

History | View | Annotate | Download (3.84 KB)

1
package org.gvsig.data.vectorial.visitor;
2

    
3
import org.gvsig.data.vectorial.IFeature;
4
import org.gvsig.data.vectorial.IFeatureAttributeDescriptor;
5
import org.gvsig.data.vectorial.IFeatureType;
6
import org.gvsig.exceptions.BaseException;
7

    
8
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
9
 *
10
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
11
 *
12
 * This program is free software; you can redistribute it and/or
13
 * modify it under the terms of the GNU General Public License
14
 * as published by the Free Software Foundation; either version 2
15
 * of the License, or (at your option) any later version.
16
 *
17
 * This program is distributed in the hope that it will be useful,
18
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
19
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20
 * GNU General Public License for more details.
21
 *
22
 * You should have received a copy of the GNU General Public License
23
 * along with this program; if not, write to the Free Software
24
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
25
 *
26
 * For more information, contact:
27
 *
28
 *  Generalitat Valenciana
29
 *   Conselleria d'Infraestructures i Transport
30
 *   Av. Blasco Ib??ez, 50
31
 *   46010 VALENCIA
32
 *   SPAIN
33
 *
34
 *      +34 963862235
35
 *   gvsig@gva.es
36
 *      www.gvsig.gva.es
37
 *
38
 *    or
39
 *
40
 *   IVER T.I. S.A
41
 *   Salamanca 50
42
 *   46005 Valencia
43
 *   Spain
44
 *
45
 *   +34 963163400
46
 *   dac@iver.es
47
 */
48
/* CVS MESSAGES:
49
 *
50
 * $Id$
51
 * $Log$
52
 *
53
 */
54
/**
55
 * This visitor is used only to print a feature by console.
56
 * @author Jorge Piera Llodr? (jorge.piera@iver.es)
57
 */
58
public class PrintlnFeaturesVisitor extends DefaultFeaturesVisitor{
59
        private IFeatureType featureType;
60

    
61
        public PrintlnFeaturesVisitor(IFeatureType featureType) {
62
                super();
63
                this.featureType = featureType;
64
        }
65

    
66
        /* (non-Javadoc)
67
         * @see org.gvsig.data.vectorial.visitor.DefaultFeaturesVisitor#visit(org.gvsig.data.vectorial.IFeature)
68
         */
69
        public void visit(IFeature feature) throws BaseException {
70
                System.out.println("***************** New Feature ******************");
71
                System.out.println("CLASS = " + feature.getClass().toString());
72
                System.out.println("ATTRIBUTES = ");
73
                for (int i=0 ; i<featureType.size() ; i++){
74
                        IFeatureAttributeDescriptor descriptor=(IFeatureAttributeDescriptor)featureType.get(i);
75
                        String type = descriptor.getDataType();
76
                                System.out.print("\t");
77
                                System.out.print(((IFeatureAttributeDescriptor)featureType.get(i)).getName());
78
                        if (type.equals(IFeatureAttributeDescriptor.TYPE_BOOLEAN)){
79
                                System.out.print(" ----" + feature.getBoolean(i) +"\t" + "Boolean");
80
                        }else if (type.equals(IFeatureAttributeDescriptor.TYPE_BYTE)){
81
                                System.out.print(" ---- " + feature.getByte(i)+ " ---- Byte");
82
                        }else if (type.equals(IFeatureAttributeDescriptor.TYPE_DATE)){
83
                                System.out.print(" ---- " + feature.getDate(i)+ " ---- Date");
84
                        }else if (type.equals(IFeatureAttributeDescriptor.TYPE_DOUBLE)){
85
                                System.out.print(" ---- " + feature.getDouble(i)+ " ---- Double");
86
                        }else if (type.equals(IFeatureAttributeDescriptor.TYPE_FLOAT)){
87
                                System.out.print(" ---- " + feature.getFloat(i)+ " ---- Float");
88
                        }else if (type.equals(IFeatureAttributeDescriptor.TYPE_INT)){
89
                                System.out.print(" ---- " + feature.getInt(i)+ " ---- Integer");
90
                        }else if (type.equals(IFeatureAttributeDescriptor.TYPE_LONG)){
91
                                System.out.print(" ---- " + feature.getLong(i)+ " ---- Long");
92
                        }else if (type.equals(IFeatureAttributeDescriptor.TYPE_STRING)){
93
                                System.out.print(" ---- " + feature.getString(i)+ " ---- String");
94
                        }else if (type.equals(IFeatureAttributeDescriptor.TYPE_GEOMETRY)){
95
                                System.out.print(" ---- " + feature.getGeometry(i).getClass()+ " ---- Geometry");
96
                        }else {
97
                                System.out.print(" ---- " + "TYPE UNKNOWN");
98
                        }
99
                        System.out.print("\n");
100
                }
101
        }
102
}