/* * The MIT License (MIT) * * Copyright (c) 2007-2015 Broad Institute * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ package org.broad.igv.data.cufflinks; import org.broad.igv.track.WindowFunction; /** * Represents a value from a cufflinks file for a single sample * @see FPKMValue * @author jrobinso, jacob */ public class FPKMSampleValue extends CufflinksValue{ float fpkm; float fpkmLo; float fpkmHi; public FPKMSampleValue(String chr, int start, int end, String gene, float fpkm, float fpkmLo, float fpkmHi) { super(chr, start, end, gene); this.fpkm = fpkm; this.fpkmLo = fpkmLo; this.fpkmHi = fpkmHi; } @Override public float getScore() { return fpkm; } @Override public String getValueString(double position, int mouseX, WindowFunction windowFunction) { StringBuilder sb = new StringBuilder(); sb.append(getChr() + ":" + (getStart() + 1) + "-" + getEnd()); sb.append("<br>Gene = " + gene); sb.append("<br>FPKM = " + fpkm); sb.append("<br>FPKM_LO = " + fpkmLo); sb.append("<br>FPKM_HI = " + fpkmHi); return sb.toString(); } }