// License: GPL. Copyright 2007-2008 by Brett Henderson and other contributors. // Modified by Ruediger Lunde, 2009 package aimax.osm.reader; import org.xml.sax.Attributes; /** * Provides an element processor implementation for a way node. */ public class WayNodeElementProcessor extends ElementProcessor { private static final String ATTRIBUTE_NAME_ID = "ref"; private WayElementProcessor wayProcessor; long id; /** * Creates a new instance. * * @param parentProcessor * The parent element processor. * @param wayProcessor * The way node listener for receiving created tags. */ public WayNodeElementProcessor(ElementProcessor parentProcessor, WayElementProcessor wayProcessor) { super(parentProcessor); this.wayProcessor = wayProcessor; } /** * {@inheritDoc} */ public void begin(Attributes attributes) { id = Long.parseLong(attributes.getValue(ATTRIBUTE_NAME_ID)); } /** * {@inheritDoc} */ public void end() { wayProcessor.addWayNode(id); id = -1; } }