package com.eswaraj.domain.validator;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.eswaraj.domain.nodes.division.GeoPoint;
import com.eswaraj.domain.validator.exception.ValidationException;
@Component
public class GeoPointValidator extends BaseValidator<GeoPoint>{
@Autowired
public GeoPointValidator(ValidationManager validationManager) {
super(GeoPoint.class, validationManager);
}
public void validateBeforeSave(GeoPoint geoPoint) throws ValidationException {
if(geoPoint.getBoundary() == null){
throw new ValidationException("GeoPoint can not be saved without a boundary");
}
if(geoPoint.getLattitude() > 90 || geoPoint.getLattitude() < -90){
throw new ValidationException("GeoPoint Latitude must be between 90 and -90");
}
if(geoPoint.getLongitude() > 180 || geoPoint.getLongitude() < -180){
throw new ValidationException("GeoPoint Longitude must be between 180 and -180");
}
}
public void validateBeforeDelete(GeoPoint geoPoint) throws ValidationException {
}
}