/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.internal.xml.xsd.typeprovider;
import gw.internal.xml.XmlParserCallback;
import gw.lang.reflect.LocationInfo;
import gw.xml.XmlElement;
import org.xml.sax.Locator;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
public class LocationMapCallback implements XmlParserCallback {
final LocationMap _locationMap;
public LocationMapCallback(LocationMap locationMap) {
_locationMap = locationMap;
}
@Override
public void onStartElement( Locator locator, XmlElement element, URL schemaEF ) {
_locationMap.put( element, new LocationInfo( locator.getLineNumber(), locator.getColumnNumber(), schemaEF ) );
}
}