// Path: Java/statsdb-api/src/main/java/uk/ac/tgac/statsdb/exception/QCAnalysisException.java
// public class QCAnalysisException extends Exception {
//   public QCAnalysisException(String s) {
//     super(s);
//   }
// 
//   public QCAnalysisException(String s, Throwable cause) {
//     super(s);
//     if (cause != null) {
//         initCause(cause);
//     }
//   }
// }


import uk.ac.tgac.statsdb.exception.QCAnalysisException;
package uk.ac.tgac.statsdb.analysis;


/**
 * A value class that represents a position number, i.e. a single number, alongside a given key:value description of that metric
 *
 * @author Rob Davey
 * @date 02/07/13
 * @since 1.0_SNAPSHOT
 */
public class PositionValue {
  private long position;
  private String key;
  private String value;

// Path: Java/statsdb-api/src/main/java/uk/ac/tgac/statsdb/exception/QCAnalysisException.java
// public class QCAnalysisException extends Exception {
//   public QCAnalysisException(String s) {
//     super(s);
//   }
// 
//   public QCAnalysisException(String s, Throwable cause) {
//     super(s);
//     if (cause != null) {
//         initCause(cause);
//     }
//   }
// }


// Path: Java/statsdb-api/src/main/java/uk/ac/tgac/statsdb/analysis/PositionValue.java
import uk.ac.tgac.statsdb.exception.QCAnalysisException;

package uk.ac.tgac.statsdb.analysis;


/**
 * A value class that represents a position number, i.e. a single number, alongside a given key:value description of that metric
 *
 * @author Rob Davey
 * @date 02/07/13
 * @since 1.0_SNAPSHOT
 */
public class PositionValue {
  private long position;
  private String key;
  private String value;

  public PositionValue(long position, String key, String value) throws QCAnalysisException {