public class OsmJsonReader extends AbstractReader
AbstractReader.CommonReader, AbstractReader.NodeReader, AbstractReader.ParserWorker, AbstractReader.RelationReader, AbstractReader.WayReader
Modifier and Type | Field and Description |
---|---|
protected javax.json.stream.JsonParser |
parser |
cancel, ds, externalIdMap, relations, uploadChangeset, ways
Modifier | Constructor and Description |
---|---|
protected |
OsmJsonReader()
constructor (for private and subclasses use only)
|
Modifier and Type | Method and Description |
---|---|
protected DataSet |
doParseDataSet(java.io.InputStream source,
ProgressMonitor progressMonitor) |
protected void |
parse() |
static DataSet |
parseDataSet(java.io.InputStream source,
ProgressMonitor progressMonitor)
Parse the given input source and return the dataset.
|
private void |
parseElements(javax.json.JsonArray jsonArray) |
private void |
parseNode(javax.json.JsonObject item) |
private void |
parseRelation(javax.json.JsonObject item) |
private void |
parseRemark(java.lang.String remark) |
private void |
parseRoot(javax.json.JsonObject object) |
private void |
parseUnknown(javax.json.JsonObject element) |
protected void |
parseUnknown(javax.json.JsonObject element,
boolean printWarning) |
private void |
parseWay(javax.json.JsonObject item) |
private void |
readCommon(javax.json.JsonObject item,
PrimitiveData current)
Read out the common attributes and put them into current OsmPrimitive.
|
private void |
readRelationMembersAndTags(javax.json.JsonObject item,
Relation r,
java.util.Collection<RelationMemberData> members) |
private static void |
readTags(javax.json.JsonObject item,
Tagged t) |
private static void |
readWayNodesAndTags(javax.json.JsonObject item,
Way w,
java.util.Collection<java.lang.Long> nodeIds) |
protected void |
setParser(javax.json.stream.JsonParser parser) |
buildPrimitive, callPostProcessors, deregisterPostprocessor, doParseDataSet, getDataSet, getLong, parseAction, parseBounds, parseChangeset, parseChangeset, parseDownloadPolicy, parseId, parseLocked, parseNode, parseNode, parseRelation, parseRelationMember, parseRelationMember, parseTag, parseTimestamp, parseUploadPolicy, parseUser, parseUser, parseVersion, parseVersion, parseVersion, parseVisible, parseWay, prepareDataSet, processChangesetAfterParsing, processNodesAfterParsing, processRelationsAfterParsing, processWaysAfterParsing, registerPostprocessor
protected javax.json.stream.JsonParser parser
protected OsmJsonReader()
protected void setParser(javax.json.stream.JsonParser parser)
protected void parse() throws IllegalDataException
IllegalDataException
private void parseRoot(javax.json.JsonObject object) throws IllegalDataException
IllegalDataException
private void parseRemark(java.lang.String remark)
private void parseElements(javax.json.JsonArray jsonArray) throws IllegalDataException
IllegalDataException
private void readCommon(javax.json.JsonObject item, PrimitiveData current) throws IllegalDataException
item
- current JSON objectcurrent
- primitive to updateIllegalDataException
- if there is an error processing the underlying JSON sourceprivate void parseNode(javax.json.JsonObject item) throws IllegalDataException
IllegalDataException
private void parseWay(javax.json.JsonObject item) throws IllegalDataException
IllegalDataException
private static void readWayNodesAndTags(javax.json.JsonObject item, Way w, java.util.Collection<java.lang.Long> nodeIds)
private void parseRelation(javax.json.JsonObject item) throws IllegalDataException
IllegalDataException
private void readRelationMembersAndTags(javax.json.JsonObject item, Relation r, java.util.Collection<RelationMemberData> members) throws IllegalDataException
IllegalDataException
protected void parseUnknown(javax.json.JsonObject element, boolean printWarning)
private void parseUnknown(javax.json.JsonObject element)
protected DataSet doParseDataSet(java.io.InputStream source, ProgressMonitor progressMonitor) throws IllegalDataException
doParseDataSet
in class AbstractReader
IllegalDataException
public static DataSet parseDataSet(java.io.InputStream source, ProgressMonitor progressMonitor) throws IllegalDataException
source
- the source input stream. Must not be null.progressMonitor
- the progress monitor. If null, NullProgressMonitor.INSTANCE
is assumedIllegalDataException
- if an error was found while parsing the data from the sourcejava.lang.IllegalArgumentException
- if source is null