/**
 * Copyright © 2011-2014 EMBL - European Bioinformatics Institute
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); 
 * you may not use this file except in compliance with the License.  
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package uk.ac.ebi.phenotype.bean;

/**
 * Lightweight representation of a statistical object containing 3 attributes, 
 * namely the pvalue, and effect size
 */

public class StatisticalResultBean {

	private double pValue;
	private Double effectSize;
	private String status;
	private String method;
	private double colorIndex;
	
	/**
	 * @param pValue
	 * @param effectSize
	 * @param status
	 * @param method
	 */
	public StatisticalResultBean(double pValue, Double effectSize,
			String status, String method) {
		super();
		this.pValue = pValue;
		this.effectSize = effectSize;
		this.status = status;
		this.method = method;
	}
	
	/**
	 * @return the pValue
	 */
	public double getpValue() {
		return pValue;
	}
	/**
	 * @param pValue the pValue to set
	 */
	public void setpValue(double pValue) {
		this.pValue = pValue;
	}
	/**
	 * @return the effectSize
	 */
	public Double getEffectSize() {
		return effectSize;
	}
	/**
	 * @param effectSize the effectSize to set
	 */
	public void setEffectSize(Double effectSize) {
		this.effectSize = effectSize;
	}
	/**
	 * @return the status
	 */
	public String getStatus() {
		return status;
	}
	/**
	 * @param status the status to set
	 */
	public void setStatus(String status) {
		this.status = status;
	}
	/**
	 * @return the method
	 */
	public String getMethod() {
		return method;
	}
	/**
	 * @param method the method to set
	 */
	public void setMethod(String method) {
		this.method = method;
	}

	/**
	 * @return the colorIndex
	 */
	public double getColorIndex() {
		return colorIndex;
	}

	/**
	 * @param colorIndex the colorIndex to set
	 */
	public void setColorIndex(double colorIndex) {
		this.colorIndex = colorIndex;
	}
	
	/**
	 * Return a -Log10 value to generate a scale
	 * @return -Math.log10(pValue)
	 */
	public double getLogValue() {
		if (pValue < 1E-20) {
			return -Math.log10(1E-20);
		}
		return -Math.log10(pValue);
	}
	
	/**
	 * Check whether the statistical call worked or failed.
	 * @return a boolean indicated whether the status is equal to 'Success'
	 */
	public boolean getIsSuccessful() {
		return status.equals("Success");
	}
	
	/**
	 * Effect size
	 * if both sex are affected equally, use genotype_parameter_estimate for effect size
	 * if male or female only, use gender_female_ko_estimate or gender_male_ko_estimate
	 * P-value:
	 * null_test_significance
	 */
}

@@ -2707,24 +2707,40 @@
 ) %7B%0A%09%09return
+ status!=null &&
  status.equa

add null check for getIsSuccessful method