Coverage Report - org.yaml.snakeyaml.error.MarkedYAMLException
 
Classes in this File Line Coverage Branch Coverage Complexity
MarkedYAMLException
100%
34/34
90%
18/20
2.111
 
 1  
 /**
 2  
  * Copyright (c) 2008-2011, http://www.snakeyaml.org
 3  
  *
 4  
  * Licensed under the Apache License, Version 2.0 (the "License");
 5  
  * you may not use this file except in compliance with the License.
 6  
  * You may obtain a copy of the License at
 7  
  *
 8  
  *     http://www.apache.org/licenses/LICENSE-2.0
 9  
  *
 10  
  * Unless required by applicable law or agreed to in writing, software
 11  
  * distributed under the License is distributed on an "AS IS" BASIS,
 12  
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 13  
  * See the License for the specific language governing permissions and
 14  
  * limitations under the License.
 15  
  */
 16  
 
 17  
 package org.yaml.snakeyaml.error;
 18  
 
 19  
 public class MarkedYAMLException extends YAMLException {
 20  
 
 21  
     private static final long serialVersionUID = -9119388488683035101L;
 22  
     private String context;
 23  
     private Mark contextMark;
 24  
     private String problem;
 25  
     private Mark problemMark;
 26  
     private String note;
 27  
 
 28  
     protected MarkedYAMLException(String context, Mark contextMark, String problem,
 29  
             Mark problemMark, String note) {
 30  77
         this(context, contextMark, problem, problemMark, note, null);
 31  77
     }
 32  
 
 33  
     protected MarkedYAMLException(String context, Mark contextMark, String problem,
 34  
             Mark problemMark, String note, Throwable cause) {
 35  187
         super(context + "; " + problem, cause);
 36  187
         this.context = context;
 37  187
         this.contextMark = contextMark;
 38  187
         this.problem = problem;
 39  187
         this.problemMark = problemMark;
 40  187
         this.note = note;
 41  187
     }
 42  
 
 43  
     protected MarkedYAMLException(String context, Mark contextMark, String problem, Mark problemMark) {
 44  14
         this(context, contextMark, problem, problemMark, null, null);
 45  14
     }
 46  
 
 47  
     protected MarkedYAMLException(String context, Mark contextMark, String problem,
 48  
             Mark problemMark, Throwable cause) {
 49  58
         this(context, contextMark, problem, problemMark, null, cause);
 50  58
     }
 51  
 
 52  
     @Override
 53  
     public String toString() {
 54  14
         StringBuilder lines = new StringBuilder();
 55  14
         if (context != null) {
 56  11
             lines.append(context);
 57  11
             lines.append("\n");
 58  
         }
 59  14
         if (contextMark != null
 60  
                 && (problem == null || problemMark == null
 61  
                         || (contextMark.getName() != problemMark.getName())
 62  
                         || (contextMark.getLine() != problemMark.getLine()) || (contextMark
 63  
                         .getColumn() != problemMark.getColumn()))) {
 64  7
             lines.append(contextMark.toString());
 65  7
             lines.append("\n");
 66  
         }
 67  14
         if (problem != null) {
 68  12
             lines.append(problem);
 69  12
             lines.append("\n");
 70  
         }
 71  14
         if (problemMark != null) {
 72  12
             lines.append(problemMark.toString());
 73  12
             lines.append("\n");
 74  
         }
 75  14
         if (note != null) {
 76  1
             lines.append(note);
 77  1
             lines.append("\n");
 78  
         }
 79  14
         return lines.toString();
 80  
     }
 81  
 
 82  
     public String getContext() {
 83  1
         return context;
 84  
     }
 85  
 
 86  
     public Mark getContextMark() {
 87  1
         return contextMark;
 88  
     }
 89  
 
 90  
     public String getProblem() {
 91  1
         return problem;
 92  
     }
 93  
 
 94  
     public Mark getProblemMark() {
 95  1
         return problemMark;
 96  
     }
 97  
 }