Revision 34265
branches/v2_0_0_prep/libraries/libFMap_geometries/src/org/gvsig/fmap/geom/operation/fromwkb/FromWKB.java | ||
---|---|---|
54 | 54 |
*/ |
55 | 55 |
public Object invoke(Geometry geom, GeometryOperationContext ctx) |
56 | 56 |
throws GeometryOperationException { |
57 |
byte[] data = ((FromWKBGeometryOperationContext) ctx).getData();
|
|
57 |
byte[] data = (byte[])ctx.getAttribute("data");
|
|
58 | 58 |
|
59 | 59 |
try { |
60 | 60 |
return geom = wkbParser.parse(data); |
branches/v2_0_0_prep/libraries/libFMap_geometries/src/org/gvsig/fmap/geom/operation/fromwkb/FromWKBGeometryOperationContext.java | ||
---|---|---|
3 | 3 |
import org.gvsig.fmap.geom.operation.GeometryOperationContext; |
4 | 4 |
|
5 | 5 |
public class FromWKBGeometryOperationContext extends GeometryOperationContext{ |
6 |
private byte[] data=null; |
|
7 |
|
|
6 |
|
|
8 | 7 |
public byte[] getData() { |
9 |
return data;
|
|
8 |
return (byte[])super.getAttribute("data");
|
|
10 | 9 |
} |
11 | 10 |
|
12 | 11 |
public void setData(byte[] data) { |
13 |
this.data = data;
|
|
12 |
super.setAttribute("data", data);
|
|
14 | 13 |
} |
15 | 14 |
} |
branches/v2_0_0_prep/libraries/libFMap_geometries/src/org/gvsig/fmap/geom/impl/DefaultGeometryManager.java | ||
---|---|---|
51 | 51 |
import org.gvsig.fmap.geom.operation.GeometryOperationContext; |
52 | 52 |
import org.gvsig.fmap.geom.operation.GeometryOperationException; |
53 | 53 |
import org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException; |
54 |
import org.gvsig.fmap.geom.operation.fromwkb.FromWKBGeometryOperationContext; |
|
55 | 54 |
import org.gvsig.fmap.geom.operation.fromwkt.FromWKTGeometryOperationContext; |
56 | 55 |
import org.gvsig.fmap.geom.primitive.Curve; |
57 | 56 |
import org.gvsig.fmap.geom.primitive.Envelope; |
... | ... | |
862 | 861 |
} |
863 | 862 |
|
864 | 863 |
public Geometry createFrom(byte[] wkb) throws GeometryException { |
865 |
FromWKBGeometryOperationContext context = new FromWKBGeometryOperationContext();
|
|
866 |
context.setData(wkb);
|
|
864 |
GeometryOperationContext context = new GeometryOperationContext();
|
|
865 |
context.setAttribute("data", wkb);
|
|
867 | 866 |
try { |
868 | 867 |
return (Geometry) this.invokeOperation(OPERATIONS.FROMWKB, context); |
869 | 868 |
} catch (GeometryOperationNotSupportedException e) { |
Also available in: Unified diff