Revision 24248 branches/v2_0_0_prep/libraries/libFMap_data/src/org/gvsig/fmap/data/feature/impl/DefaultFeatureStore.java

View differences:

DefaultFeatureStore.java
65 65
import org.gvsig.fmap.data.feature.spi.DefaultFeatureData;
66 66
import org.gvsig.fmap.data.feature.spi.FeatureData;
67 67
import org.gvsig.fmap.data.feature.spi.FeatureLocks;
68
import org.gvsig.fmap.data.feature.spi.FeatureReferenceProviderServices;
68 69
import org.gvsig.fmap.data.feature.spi.FeatureStoreProvider;
69 70
import org.gvsig.fmap.data.feature.spi.FeatureStoreProviderServices;
70 71
import org.gvsig.fmap.data.feature.spi.index.FeatureIndexProviderServices;
......
954 955
				return f;
955 956
			}
956 957
		}
957
		return this.createFeature(featureType, this.provider
958
				.getFeatureDataByReference(reference, featureType));
958
		return new DefaultFeature(this, this.provider
959
				.getFeatureDataByReference((FeatureReferenceProviderServices) reference));
959 960
	}
960 961

  
961 962
	//
......
1045 1046
		return feature;
1046 1047
	}
1047 1048

  
1048
	/**
1049
	 * @deprecated
1050
	 */
1051
	public Feature createFeature(FeatureType type, FeatureData data)
1049
	public Feature createFeature(FeatureData data, FeatureType type)
1052 1050
			throws DataException {
1053 1051
		// FIXME: falta por implementar
1054 1052
		// Comprobar si es un subtipo del feature de data
1055 1053
		// y construir un feature usando el subtipo.
1056 1054
		// Probablemente requiera generar una copia del data.
1057
		return null;
1055
		throw new NotYetImplemented();
1058 1056
	}
1059 1057

  
1060 1058
	public EditableFeature createNewFeature(FeatureType type,
......
1062 1060
			throws DataException {
1063 1061
		try {
1064 1062
			type = this.fixFeatureType((DefaultFeatureType) type);
1065
			FeatureData data = this.provider.createNewFeatureData(type);
1063
			FeatureData data = this.provider.createFeatureData(type);
1066 1064
			DefaultEditableFeature feature = new DefaultEditableFeature(this,
1067 1065
					data);
1068 1066
			feature.initializeValues(defaultValues);

Also available in: Unified diff