com.bigml.histogram.SimpleTarget.java Source code

Java tutorial

Introduction

Here is the source code for com.bigml.histogram.SimpleTarget.java

Source

/**
 * Copyright 2013 BigML
 * Licensed under the Apache License, Version 2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 */
package com.bigml.histogram;

import com.bigml.histogram.Histogram.TargetType;
import java.io.IOException;
import java.text.DecimalFormat;
import org.json.simple.JSONArray;

public class SimpleTarget extends Target<SimpleTarget> {
    public static final SimpleTarget TARGET = new SimpleTarget();

    /* SimpleTargets cannot have missing values */
    @Override
    public double getMissingCount() {
        return 0;
    }

    @Override
    public TargetType getTargetType() {
        return Histogram.TargetType.none;
    }

    @Override
    protected void addJSON(JSONArray binJSON, DecimalFormat format) {
        // empty
    }

    @Override
    protected void appendTo(final Appendable appendable, final DecimalFormat format) throws IOException {
        if (appendable == null) {
            throw new NullPointerException("appendable must not be null");
        }
        if (format == null) {
            throw new NullPointerException("format must not be null");
        }
        // empty
    }

    @Override
    protected SimpleTarget init() {
        return this;
    }

    @Override
    protected SimpleTarget clone() {
        return this;
    }

    @Override
    protected SimpleTarget sum(SimpleTarget bin) {
        return this;
    }

    @Override
    protected SimpleTarget mult(double multiplier) {
        return this;
    }

    private SimpleTarget() {
    }
}