@Override public void process(EntityContainer arg0) { arg0.process( new EntityProcessor() { @Override public void process(RelationContainer relationContainer) { relationMap.put(relationContainer.getEntity().getId(), relationContainer); } @Override public void process(WayContainer wayContainer) { wayMap.put(wayContainer.getEntity().getId(), wayContainer); } @Override public void process(NodeContainer nodeContainer) { nodeMap.put(nodeContainer.getEntity().getId(), nodeContainer); } @Override public void process(BoundContainer boundContainer) {} }); }
public void process(EntityContainer entityContainer) { // Ask the entity container to invoke the appropriate processing method // for the entity type. entityContainer.process(this); }