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 |
} |