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, registerPostprocessorprotected javax.json.stream.JsonParser parser
protected OsmJsonReader()
protected void setParser(javax.json.stream.JsonParser parser)
protected void parse() throws IllegalDataException
IllegalDataExceptionprivate void parseRoot(javax.json.JsonObject object) throws IllegalDataException
IllegalDataExceptionprivate void parseRemark(java.lang.String remark)
private void parseElements(javax.json.JsonArray jsonArray) throws IllegalDataException
IllegalDataExceptionprivate 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
IllegalDataExceptionprivate void parseWay(javax.json.JsonObject item) throws IllegalDataException
IllegalDataExceptionprivate 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
IllegalDataExceptionprivate void readRelationMembersAndTags(javax.json.JsonObject item, Relation r, java.util.Collection<RelationMemberData> members) throws IllegalDataException
IllegalDataExceptionprotected 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 AbstractReaderIllegalDataExceptionpublic 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