Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libDataSourceDBBaseDrivers / src / org / gvsig / data / datastores / vectorial / db / DBNewStoreParameter.java @ 20082

History | View | Annotate | Download (994 Bytes)

1
package org.gvsig.data.datastores.vectorial.db;
2

    
3
import org.gvsig.data.IDataStoreParameters;
4
import org.gvsig.data.vectorial.AbstractNewFeatureStoreParameter;
5

    
6
public abstract class DBNewStoreParameter extends AbstractNewFeatureStoreParameter {
7
        public void init(IDataStoreParameters dsp) {
8
                super.init(dsp);
9
        }
10

    
11
        public boolean isValid() {
12
                if (!this.dsparameters.isValid()){
13
                        return false;
14
                }
15
                if (!(this.dsparameters instanceof DBParameters)){
16
                        return false;
17
                }
18
                DBParameters params = (DBParameters)this.dsparameters;
19
                if (!(this.featureType instanceof DBFeatureType)){
20
                        return false;
21
                }
22
                DBFeatureType ftype = (DBFeatureType)this.featureType;
23
                if (ftype.size() == 0 || ftype.size() < ftype.getFieldsId().length){
24
                        return false;
25
                }
26
                if (ftype.getFieldsId().length == 0){
27
                        return false;
28
                }
29
                if (ftype.getFieldsId().length != params.getFieldsId().length){
30
                        return false;
31
                }
32
                if (ftype.size() != params.getFields().length){
33
                        return false;
34
                }
35
                return true;
36
        }
37

    
38
}