ERC01.java

package progen.kernel.functions;

import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;

/**
 * Implementación concreta de un ERC que toma valores entre 0 y 1.
 * 
 * @author jirsis
 * @since 2.0
 */
public class ERC01 extends ERC {

  private static final long serialVersionUID = -6494672512595532696L;

  /**
   * Constructor por defecto.
   */
  public ERC01() {
    super("double");
  }

  @Override
  protected Object defineERC() {
    return Math.random();
  }

  @Override
  protected String printERC() {
    return super.getValue().toString();
  }

  @Override
  @SuppressFBWarnings(value = "CN_IDIOM_NO_SUPER_CALL", justification = "super.clone() doesn't exists")
  public ERC clone() {
    return new ERC01();
  }
}