version = Integer.parseInt(sversion); timestampContainer = createTimestampContainer(attributes.getValue(ATTRIBUTE_NAME_TIMESTAMP)); rawUserId = attributes.getValue(ATTRIBUTE_NAME_USERID); rawUserName = attributes.getValue(ATTRIBUTE_NAME_USER); changesetId = buildChangesetId(attributes.getValue(ATTRIBUTE_NAME_CHANGESET_ID)); latitude = getLatLonDouble(attributes, ATTRIBUTE_NAME_LATITUDE, id); longitude = getLatLonDouble(attributes, ATTRIBUTE_NAME_LONGITUDE, id); user = buildUser(rawUserId, rawUserName);
/** * {@inheritDoc} */ public void end() { getSink().process(new NodeContainer(node)); }
/** * Creates a new instance. * * @param parentProcessor * The parent of this element processor. * @param sink * The sink for receiving processed data. * @param enableDateParsing * If true, dates will be parsed from xml data, else the current * date will be used thus saving parsing time. * @param validateVersion If true, a version attribute will be checked and validated. * @param coordinatesRequired * If true, nodes without lat and lon attributes set will cause an exception. */ public OsmElementProcessor( BaseElementProcessor parentProcessor, Sink sink, boolean enableDateParsing, boolean validateVersion, boolean coordinatesRequired) { super(parentProcessor, sink, enableDateParsing); this.validateVersion = validateVersion; nodeElementProcessor = new NodeElementProcessor(this, getSink(), enableDateParsing, coordinatesRequired); wayElementProcessor = new WayElementProcessor(this, getSink(), enableDateParsing); relationElementProcessor = new RelationElementProcessor(this, getSink(), enableDateParsing); }
/** * Creates a new instance. * * @param parentProcessor * The parent of this element processor. * @param sink * The sink for receiving processed data. * @param enableDateParsing * If true, dates will be parsed from xml data, else the current * date will be used thus saving parsing time. * @param validateVersion If true, a version attribute will be checked and validated. * @param coordinatesRequired * If true, nodes without lat and lon attributes set will cause an exception. */ public OsmElementProcessor( BaseElementProcessor parentProcessor, Sink sink, boolean enableDateParsing, boolean validateVersion, boolean coordinatesRequired) { super(parentProcessor, sink, enableDateParsing); this.validateVersion = validateVersion; nodeElementProcessor = new NodeElementProcessor(this, getSink(), enableDateParsing, coordinatesRequired); wayElementProcessor = new WayElementProcessor(this, getSink(), enableDateParsing); relationElementProcessor = new RelationElementProcessor(this, getSink(), enableDateParsing); }
version = Integer.parseInt(sversion); timestampContainer = createTimestampContainer(attributes.getValue(ATTRIBUTE_NAME_TIMESTAMP)); rawUserId = attributes.getValue(ATTRIBUTE_NAME_USERID); rawUserName = attributes.getValue(ATTRIBUTE_NAME_USER); changesetId = buildChangesetId(attributes.getValue(ATTRIBUTE_NAME_CHANGESET_ID)); latitude = getLatLonDouble(attributes, ATTRIBUTE_NAME_LATITUDE, id); longitude = getLatLonDouble(attributes, ATTRIBUTE_NAME_LONGITUDE, id); user = buildUser(rawUserId, rawUserName);
/** * {@inheritDoc} */ public void end() { getSink().process(new NodeContainer(node)); }