All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.dmg.pmml.general_regression.BaseCumHazardTables Maven / Gradle / Ivy

There is a newer version: 1.6.6
Show newest version

package org.dmg.pmml.general_regression;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.annotation.JsonRootName;
import org.dmg.pmml.Extension;
import org.dmg.pmml.HasExtensions;
import org.dmg.pmml.Visitor;
import org.dmg.pmml.VisitorAction;
import org.dmg.pmml.adapters.RealNumberAdapter;
import org.jpmml.model.annotations.Added;
import org.jpmml.model.annotations.ValueConstructor;

@XmlRootElement(name = "BaseCumHazardTables", namespace = "http://www.dmg.org/PMML-4_4")
@XmlType(name = "", propOrder = {
    "extensions",
    "baselineStrata",
    "baselineCells"
})
@Added((org.dmg.pmml.Version.PMML_4_0))
@JsonRootName("BaseCumHazardTables")
@JsonPropertyOrder({
    "maxTime",
    "extensions",
    "baselineStrata",
    "baselineCells"
})
public class BaseCumHazardTables
    extends org.dmg.pmml.PMMLObject
    implements HasExtensions
{

    @XmlAttribute(name = "maxTime")
    @XmlJavaTypeAdapter(RealNumberAdapter.class)
    @JsonProperty("maxTime")
    private Number maxTime;
    @XmlElement(name = "Extension", namespace = "http://www.dmg.org/PMML-4_4")
    @JsonProperty("Extension")
    private List extensions;
    @XmlElement(name = "BaselineStratum", namespace = "http://www.dmg.org/PMML-4_4")
    @JsonProperty("BaselineStratum")
    private List baselineStrata;
    @XmlElement(name = "BaselineCell", namespace = "http://www.dmg.org/PMML-4_4")
    @JsonProperty("BaselineCell")
    private List baselineCells;
    private final static long serialVersionUID = 67371010L;

    public BaseCumHazardTables() {
    }

    @ValueConstructor
    public BaseCumHazardTables(
        @org.jpmml.model.annotations.Property("baselineStrata")
        List baselineStrata,
        @org.jpmml.model.annotations.Property("baselineCells")
        List baselineCells) {
        this.baselineStrata = baselineStrata;
        this.baselineCells = baselineCells;
    }

    public Number getMaxTime() {
        return maxTime;
    }

    public BaseCumHazardTables setMaxTime(
        @org.jpmml.model.annotations.Property("maxTime")
        Number maxTime) {
        this.maxTime = maxTime;
        return this;
    }

    @Override
    public boolean hasExtensions() {
        return ((this.extensions!= null)&&(this.extensions.size()> 0));
    }

    @Override
    public List getExtensions() {
        if (extensions == null) {
            extensions = new ArrayList();
        }
        return this.extensions;
    }

    @Override
    public BaseCumHazardTables addExtensions(Extension... extensions) {
        getExtensions().addAll(Arrays.asList(extensions));
        return this;
    }

    public boolean hasBaselineStrata() {
        return ((this.baselineStrata!= null)&&(this.baselineStrata.size()> 0));
    }

    public List getBaselineStrata() {
        if (baselineStrata == null) {
            baselineStrata = new ArrayList();
        }
        return this.baselineStrata;
    }

    public BaseCumHazardTables addBaselineStrata(BaselineStratum... baselineStrata) {
        getBaselineStrata().addAll(Arrays.asList(baselineStrata));
        return this;
    }

    public boolean hasBaselineCells() {
        return ((this.baselineCells!= null)&&(this.baselineCells.size()> 0));
    }

    public List getBaselineCells() {
        if (baselineCells == null) {
            baselineCells = new ArrayList();
        }
        return this.baselineCells;
    }

    public BaseCumHazardTables addBaselineCells(BaselineCell... baselineCells) {
        getBaselineCells().addAll(Arrays.asList(baselineCells));
        return this;
    }

    @Override
    public VisitorAction accept(Visitor visitor) {
        VisitorAction status = visitor.visit(this);
        if (status == VisitorAction.CONTINUE) {
            visitor.pushParent(this);
            if ((status == VisitorAction.CONTINUE)&&hasExtensions()) {
                status = org.dmg.pmml.PMMLObject.traverse(visitor, getExtensions());
            }
            if ((status == VisitorAction.CONTINUE)&&hasBaselineStrata()) {
                status = org.dmg.pmml.PMMLObject.traverse(visitor, getBaselineStrata());
            }
            if ((status == VisitorAction.CONTINUE)&&hasBaselineCells()) {
                status = org.dmg.pmml.PMMLObject.traverse(visitor, getBaselineCells());
            }
            visitor.popParent();
        }
        if (status == VisitorAction.TERMINATE) {
            return VisitorAction.TERMINATE;
        }
        return VisitorAction.CONTINUE;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy