From: Sean M. <mcg...@ho...> - 2006-01-24 21:13:52
|
Hi there, I'm trying to create a new Feature but I don't know what factory to use because I'm warned that the FeatureType create() method is deprecated. I'm just merging two geometries and returning the result as a Feature object. Here's the code: Geometry p1 = f1.getDefaultGeometry(); Geometry p2 = f2.getDefaultGeometry(); Geometry merged = p1.union(p2); AttributeType geom = AttributeTypeFactory.newAttributeType("geom", Geometry.class); AttributeType TOID = AttributeTypeFactory.newAttributeType("TOID", String.class); FeatureTypeBuilder build = FeatureTypeBuilder.newInstance("MergedPolygon"); build.addType(geom); build.addType(TOID); FeatureType ftMergedPolygon = build.getFeatureType(); String newTOID = "M" + f1.getAttribute(6).toString(); Feature newMerged = ftMergedPolygon.create(new Object[] { merged, newTOID }, "mergedPolygon"); If FeatureType's create() method is deprecated than what do I use to get the Feature? In the Javadocs of FeatureType, the following message is given for the create() method: "Deprecated. This method will be remove in 2.2, please use FeatureFactory obtained from FactoryFinder" I'm not sure what this means. Could someone help? Thanks, Sean |