View Javadoc

1   package uk.ac.cam.spectra.nmr;
2   
3   import org.jcamp.parser.IErrorHandler;
4   import org.jcamp.parser.JCAMPException;
5   
6   import uk.ac.cam.spectra.Validation;
7   
8   /**
9    * Simple adapter to allow a Validation object to record JCamp parsing errors.
10   * 
11   * @author ojd20
12   * 
13   */
14  public class JCampDXErrorHandler implements IErrorHandler {
15  
16      private Validation validation;
17  
18      public JCampDXErrorHandler(Validation validation) {
19          this.validation = validation;
20      }
21  
22      public void error(String error) throws JCAMPException {
23          validation.getErrors().add(error);
24      }
25  
26      public void fatal(String message) throws JCAMPException {
27          validation.getErrors().add(message);
28      }
29  
30      public void warn(String message) throws JCAMPException {
31          validation.getWarnings().add(message);
32      }
33  
34  }