// License: GPL. For details, see LICENSE file. package org.openstreetmap.josm.data.validation.util; import java.util.Collection; import java.util.HashSet; import org.openstreetmap.josm.data.osm.Node; import org.openstreetmap.josm.data.osm.OsmPrimitive; import org.openstreetmap.josm.data.osm.Relation; import org.openstreetmap.josm.data.osm.RelationMember; import org.openstreetmap.josm.data.osm.Way; import org.openstreetmap.josm.data.osm.visitor.AbstractVisitor; /** * A visitor that aggregates all primitives it visits. *
* The primitives are sorted according to their type: first nodes, then ways.
*
* @author frsantos
*/
public class AggregatePrimitivesVisitor extends AbstractVisitor {
/** Aggregated data */
private final Collection