public class OsmReader extends AbstractReader
| Modifier and Type | Class and Description |
|---|---|
private static class |
OsmReader.OsmParsingCanceledException
Exception thrown after user cancelation.
|
AbstractReader.CommonReader, AbstractReader.NodeReader, AbstractReader.ParserWorker, AbstractReader.RelationReader, AbstractReader.WayReader| Modifier and Type | Field and Description |
|---|---|
private static java.util.Set<java.lang.String> |
COMMON_XML_ATTRIBUTES |
protected boolean |
convertUnknownToTags |
protected javax.xml.stream.XMLStreamReader |
parser |
cancel, ds, externalIdMap, relations, uploadChangeset, ways| Modifier | Constructor and Description |
|---|---|
protected |
OsmReader()
constructor (for private and subclasses use only)
|
protected |
OsmReader(boolean convertUnknownToTags)
constructor (for private and subclasses use only)
|
| Modifier and Type | Method and Description |
|---|---|
protected DataSet |
doParseDataSet(java.io.InputStream source,
ProgressMonitor progressMonitor) |
private long |
getLong(java.lang.String name) |
private void |
handleIllegalDataException(IllegalDataException e) |
protected void |
jumpToEnd() |
protected void |
jumpToEnd(boolean printWarning)
When cursor is at the start of an element, moves it to the end tag of that element.
|
protected void |
parse() |
private void |
parseBounds(java.lang.String generator) |
private void |
parseChangeset(java.lang.Long uploadChangesetId) |
static DataSet |
parseDataSet(java.io.InputStream source,
ProgressMonitor progressMonitor)
Parse the given input source and return the dataset.
|
static DataSet |
parseDataSet(java.io.InputStream source,
ProgressMonitor progressMonitor,
boolean convertUnknownToTags)
Parse the given input source and return the dataset.
|
protected Node |
parseNode() |
private void |
parseNodeTags(Node n) |
private void |
parseOsm() |
protected Relation |
parseRelation() |
private RelationMemberData |
parseRelationMember(Relation r) |
private void |
parseRelationMembersAndTags(Relation r,
java.util.Collection<RelationMemberData> members) |
private void |
parseRemark() |
protected void |
parseRoot() |
private void |
parseTag(Tagged t) |
protected void |
parseUnknown() |
protected void |
parseUnknown(boolean printWarning) |
protected Way |
parseWay() |
private long |
parseWayNode(Way w) |
private void |
parseWayNodesAndTags(Way w,
java.util.Collection<java.lang.Long> nodeIds) |
private void |
readCommon(PrimitiveData current)
Read out the common attributes and put them into current OsmPrimitive.
|
protected void |
setParser(javax.xml.stream.XMLStreamReader parser) |
protected void |
throwException(java.lang.String msg) |
protected void |
throwException(java.lang.String msg,
java.lang.Throwable th) |
protected void |
throwException(java.lang.Throwable th) |
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.xml.stream.XMLStreamReader parser
protected boolean convertUnknownToTags
private static final java.util.Set<java.lang.String> COMMON_XML_ATTRIBUTES
protected OsmReader()
protected OsmReader(boolean convertUnknownToTags)
convertUnknownToTags - if true, keep unknown xml attributes as tagsparseDataSet(InputStream, ProgressMonitor)protected void setParser(javax.xml.stream.XMLStreamReader parser)
protected void throwException(java.lang.Throwable th) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprotected void throwException(java.lang.String msg, java.lang.Throwable th) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprotected void throwException(java.lang.String msg) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprotected void parse() throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprotected void parseRoot() throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprivate void parseOsm() throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprivate void handleIllegalDataException(IllegalDataException e) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprivate void parseRemark() throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprivate void parseBounds(java.lang.String generator) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprotected Node parseNode() throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprivate void parseNodeTags(Node n) throws IllegalDataException
IllegalDataExceptionprotected Way parseWay() throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprivate void parseWayNodesAndTags(Way w, java.util.Collection<java.lang.Long> nodeIds) throws IllegalDataException
IllegalDataExceptionprivate long parseWayNode(Way w) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprotected Relation parseRelation() throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprivate void parseRelationMembersAndTags(Relation r, java.util.Collection<RelationMemberData> members) throws IllegalDataException
IllegalDataExceptionprivate RelationMemberData parseRelationMember(Relation r) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprivate void parseChangeset(java.lang.Long uploadChangesetId) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprivate void parseTag(Tagged t) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprotected void parseUnknown(boolean printWarning) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprotected void parseUnknown() throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprotected final void jumpToEnd(boolean printWarning) throws javax.xml.stream.XMLStreamException
printWarning - if true, a warning message will be printed if an unknown element is metjavax.xml.stream.XMLStreamException - if there is an error processing the underlying XML sourceprotected final void jumpToEnd() throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprivate void readCommon(PrimitiveData current) throws IllegalDataException
current - primitive to updateIllegalDataException - if there is an error processing the underlying XML sourceprivate long getLong(java.lang.String name) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprotected 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 nullpublic static DataSet parseDataSet(java.io.InputStream source, ProgressMonitor progressMonitor, boolean convertUnknownToTags) throws IllegalDataException
source - the source input stream. Must not be null.progressMonitor - the progress monitor. If null, NullProgressMonitor.INSTANCE is assumedconvertUnknownToTags - true if unknown xml attributes should be kept as tagsIllegalDataException - if an error was found while parsing the data from the sourcejava.lang.IllegalArgumentException - if source is null