package com.bitmonlab.osiris.imports.map.managers.impl;
import javax.xml.bind.Marshaller;
import com.bitmonlab.osiris.imports.map.model.osm.Bounds;
import com.bitmonlab.osiris.imports.map.model.osm.Node;
public class MarshallerListener extends Marshaller.Listener {
private Bounds boundsMap = new Bounds();
public void beforeMarshal(Object source){
if(source instanceof Node){
Node node = (Node)source;
if(Double.valueOf(boundsMap.getMaxlat()) < Double.valueOf(node.getLat())){
boundsMap.setMaxlat(node.getLat());
}
if(Double.valueOf(boundsMap.getMaxlon()) < Double.valueOf(node.getLon())){
boundsMap.setMaxlon(node.getLon());
}
if(Double.valueOf(boundsMap.getMinlat()) > Double.valueOf(node.getLat())){
boundsMap.setMinlat(node.getLat());
}
if(Double.valueOf(boundsMap.getMinlon()) > Double.valueOf(node.getLon())){
boundsMap.setMinlon(node.getLon());
}
}
}
public Bounds getBoundsMap() {
return boundsMap;
}
}