|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.wkb4j.factories.AbstractWKBFactory | +--org.wkb4j.openmap.OpenMapFactory
This class has capability to transform data in the WKB format into OpenMap objects. The mapping between the WKB format and OpenMap is not perfect because OpenMap wasn't designed with WKB. To put it simply, they are many possible mappings. Here is the one I choose.
Field Summary | |
private float[] |
coordinatesBuffer
|
private com.bbn.openmap.omGraphics.OMGraphic |
currentGeometry
|
private com.bbn.openmap.omGraphics.OMGraphicList |
geoColl
|
private com.bbn.openmap.omGraphics.OMGraphicList |
geometries
|
protected static org.apache.log4j.Logger |
log
|
private int |
srid
|
private boolean |
sridAsAppObject
|
private java.lang.Integer |
sridObject
|
private com.bbn.openmap.omGraphics.OMGraphicList |
tempGraphicList
|
private com.bbn.openmap.omGraphics.OMGraphicList |
tempGraphicList2
|
Fields inherited from class org.wkb4j.factories.AbstractWKBFactory |
depthPointer, geometryDepth, inUnit, inWork, typeStack, values, words |
Fields inherited from interface org.wkb4j.engine.WKBGeometryTypes |
linearRing, wkbGeometryCollection, wkbLineString, wkbMultiLineString, wkbMultiPoint, wkbMultiPolygon, wkbPoint, wkbPolygon |
Constructor Summary | |
OpenMapFactory()
The OMGraphics won't contain the SRID in the AppObject. |
|
OpenMapFactory(boolean _sridAsAppObject)
If _sridAsShapeObject is true, the created OMGraphics will have the SRID of the record used as the AppObject. |
Method Summary | |
void |
abortGeometryCollection()
Signals a malformed GeometryCollection . |
void |
abortMultiPolygon()
Signals a malformed MultiPolygon . |
void |
abortPoint()
Signals a malformed Point . |
boolean |
addPoints(double[] points)
points is an array of doubles reprensentings coordinates. |
boolean |
addPoints3D(double[] points)
OpenMap doesn't support 3D points, so the third coordinate is just discarded. |
boolean |
beginGeometryCollection(int count)
Signals the beginning of a new GeometryCollection . |
boolean |
beginMultiLineString(int count)
Signals the beginning of a new MultiLineString . |
boolean |
beginMultiPoint(int count)
Signals the beginning of a new MultiPoint . |
boolean |
beginMultiPolygon(int count)
Signals the beginning of a new MultiPolygon . |
boolean |
beginPolygon(int count)
Signals the beginning of a new Polygon . |
void |
beginUnit(int _srid)
Signals the beginning of the transcription process for a Geometry .
|
void |
beginUnit(java.lang.String[] words,
int[] values)
Signals the beginning of the transcription process for a Geometry .
|
boolean |
endGeometryCollection()
Signals the end of a GeometryCollection . |
boolean |
endLinearRing()
Signals the end of a LinearRing . |
boolean |
endLineString()
Signals the end of a LineString . |
boolean |
endMultiLineString()
Signals the end of a MultiLineString . |
boolean |
endMultiPoint()
Signals the end of a MultiPoint . |
boolean |
endMultiPolygon()
Signals the end of a MultiPolygon . |
boolean |
endPoint()
Signals the end of a Point . |
boolean |
endPolygon()
Signals the end of a Polygon . |
void |
endUnit()
Signals the end of the transcription process for a Geometry . |
com.bbn.openmap.omGraphics.OMGraphicList |
getGeometries()
Returns the geometries. |
int |
getSrid()
Returns the srid. |
boolean |
newGeometryCollectionComponent()
Signals that a new component for the geometry factory is about to processed OR that all components has been used. |
void |
reset()
|
private void |
setSrid(int srid)
Sets the srid. |
Methods inherited from class org.wkb4j.factories.AbstractWKBFactory |
abortLinearRing, abortLineString, abortMultiLineString, abortMultiPoint, abortPolygon, abortUnit, abortWork, beginLinearRing, beginLineString, beginPoint, beginWork, endWork, getValues, getWords, init, setValues, setWords |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static org.apache.log4j.Logger log
private final boolean sridAsAppObject
private final com.bbn.openmap.omGraphics.OMGraphicList geometries
private float[] coordinatesBuffer
private com.bbn.openmap.omGraphics.OMGraphicList tempGraphicList
private com.bbn.openmap.omGraphics.OMGraphicList tempGraphicList2
private com.bbn.openmap.omGraphics.OMGraphicList geoColl
private int srid
private java.lang.Integer sridObject
private com.bbn.openmap.omGraphics.OMGraphic currentGeometry
Constructor Detail |
public OpenMapFactory()
public OpenMapFactory(boolean _sridAsAppObject)
Method Detail |
public final void beginUnit(java.lang.String[] words, int[] values)
WKBFactory
Geometry
.
The submitted values will be available to all the Geometries contained in this Geometry
beginUnit
in interface WKBFactory
beginUnit
in class AbstractWKBFactory
org.wkb4j.engine.WKBFactory#beginUnit()
public final void beginUnit(int _srid)
WKBFactory
Geometry
.
The submitted SRID will be assigned to all the Geometries contained in this Geometry
beginUnit
in interface WKBFactory
beginUnit
in class AbstractWKBFactory
org.wkb4j.engine.WKBFactory#beginUnit()
public final boolean beginGeometryCollection(int count)
WKBFactory
GeometryCollection
.
beginGeometryCollection
in interface WKBFactory
beginGeometryCollection
in class AbstractWKBFactory
org.wkb4j.engine.WKBFactory#beginGeometryCollection()
public final boolean endGeometryCollection()
WKBFactory
GeometryCollection
.
endGeometryCollection
in interface WKBFactory
endGeometryCollection
in class AbstractWKBFactory
WKBFactory.endGeometryCollection()
public final boolean newGeometryCollectionComponent()
WKBFactory
newGeometryCollectionComponent
in interface WKBFactory
newGeometryCollectionComponent
in class AbstractWKBFactory
WKBFactory.abortGeometryCollection()
public final void abortGeometryCollection()
WKBFactory
GeometryCollection
. This can happen at any time,
and Factories should just skip the malformed Geometry
and maybe escalate the error.
abortGeometryCollection
in interface WKBFactory
abortGeometryCollection
in class AbstractWKBFactory
WKBFactory.abortGeometryCollection()
public final boolean endLineString()
WKBFactory
LineString
.
endLineString
in interface WKBFactory
endLineString
in class AbstractWKBFactory
WKBFactory.endLineString()
public final boolean beginMultiLineString(int count)
WKBFactory
MultiLineString
.
beginMultiLineString
in interface WKBFactory
beginMultiLineString
in class AbstractWKBFactory
org.wkb4j.engine.WKBFactory#beginMultiLineString()
public final boolean endMultiLineString()
WKBFactory
MultiLineString
.
endMultiLineString
in interface WKBFactory
endMultiLineString
in class AbstractWKBFactory
WKBFactory.endMultiLineString()
public final boolean endPoint()
WKBFactory
Point
.
endPoint
in interface WKBFactory
endPoint
in class AbstractWKBFactory
WKBFactory.endPoint()
public final void abortPoint()
WKBFactory
Point
. This can happen at any time,
and Factories should just skip the malformed
abortPoint
in interface WKBFactory
abortPoint
in class AbstractWKBFactory
WKBFactory.abortPoint()
public final boolean beginMultiPoint(int count)
WKBFactory
MultiPoint
.
beginMultiPoint
in interface WKBFactory
beginMultiPoint
in class AbstractWKBFactory
org.wkb4j.engine.WKBFactory#beginMultiPoint()
public final boolean endMultiPoint()
WKBFactory
MultiPoint
.
endMultiPoint
in interface WKBFactory
endMultiPoint
in class AbstractWKBFactory
WKBFactory.endMultiPoint()
public final boolean beginMultiPolygon(int count)
WKBFactory
MultiPolygon
.
beginMultiPolygon
in interface WKBFactory
beginMultiPolygon
in class AbstractWKBFactory
org.wkb4j.engine.WKBFactory#beginMultiPolygon()
public final boolean endMultiPolygon()
WKBFactory
MultiPolygon
.
endMultiPolygon
in interface WKBFactory
endMultiPolygon
in class AbstractWKBFactory
WKBFactory.endMultiPolygon()
public final void abortMultiPolygon()
WKBFactory
MultiPolygon
. This can happen at any time,
and Factories should just skip the malformed Geometry
and maybe escalate the error.
abortMultiPolygon
in interface WKBFactory
abortMultiPolygon
in class AbstractWKBFactory
WKBFactory.abortMultiPolygon()
public final boolean beginPolygon(int count)
WKBFactory
Polygon
.
beginPolygon
in interface WKBFactory
beginPolygon
in class AbstractWKBFactory
org.wkb4j.engine.WKBFactory#beginPolygon()
public final boolean endPolygon()
WKBFactory
Polygon
.
endPolygon
in interface WKBFactory
endPolygon
in class AbstractWKBFactory
WKBFactory.endPolygon()
public final boolean endLinearRing()
WKBFactory
LinearRing
.
endLinearRing
in interface WKBFactory
endLinearRing
in class AbstractWKBFactory
WKBFactory.endLinearRing()
public final boolean addPoints(double[] points)
WKBFactory
addPoints
in interface WKBFactory
addPoints
in class AbstractWKBFactory
WKBFactory.addPoints(double[])
public final boolean addPoints3D(double[] points)
addPoints3D
in class AbstractWKBFactory
WKBFactory.addPoints(double[])
public final com.bbn.openmap.omGraphics.OMGraphicList getGeometries()
public final int getSrid()
private void setSrid(int srid)
srid
- The srid to setpublic void reset()
reset
in class AbstractWKBFactory
AbstractWKBFactory.reset()
public void endUnit()
WKBFactory
Geometry
.
endUnit
in interface WKBFactory
endUnit
in class AbstractWKBFactory
WKBFactory.endUnit()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |