namespace weka.core.pmml.jaxbbindings;

class Baseline
{
 depend java.util.ArrayList;
 depend java.util.List;
 depend javax.xml.bind.annotation.XmlAccessType;
 depend javax.xml.bind.annotation.XmlAccessorType;
 depend javax.xml.bind.annotation.XmlElement;
 depend javax.xml.bind.annotation.XmlRootElement;
 depend javax.xml.bind.annotation.XmlType;
@XmlElement(name="AnyDistribution",namespace="http://www.dmg.org/PMML-4_1") protected AnyDistribution anyDistribution;

@XmlElement(name="GaussianDistribution",namespace="http://www.dmg.org/PMML-4_1") protected GaussianDistribution gaussianDistribution;

@XmlElement(name="PoissonDistribution",namespace="http://www.dmg.org/PMML-4_1") protected PoissonDistribution poissonDistribution;

@XmlElement(name="UniformDistribution",namespace="http://www.dmg.org/PMML-4_1") protected UniformDistribution uniformDistribution;

@XmlElement(name="Extension",namespace="http://www.dmg.org/PMML-4_1",required=true) protected List<Extension> extension;

@XmlElement(name="CountTable",namespace="http://www.dmg.org/PMML-4_1") protected COUNTTABLETYPE countTable;

@XmlElement(name="NormalizedCountTable",namespace="http://www.dmg.org/PMML-4_1") protected COUNTTABLETYPE normalizedCountTable;

@XmlElement(name="FieldRef",namespace="http://www.dmg.org/PMML-4_1",required=true) protected List<FieldRef> fieldRef;

/** 
 * Gets the value of the anyDistribution property.
 * @return possible object is {@link AnyDistribution }
 */
public AnyDistribution getAnyDistribution(){
  return anyDistribution;
}

/** 
 * Sets the value of the anyDistribution property.
 * @param value allowed object is {@link AnyDistribution }
 */
public void setAnyDistribution(AnyDistribution value){
  this.anyDistribution=value;
}

/** 
 * Gets the value of the gaussianDistribution property.
 * @return possible object is {@link GaussianDistribution }
 */
public GaussianDistribution getGaussianDistribution(){
  return gaussianDistribution;
}

/** 
 * Sets the value of the gaussianDistribution property.
 * @param value allowed object is {@link GaussianDistribution }
 */
public void setGaussianDistribution(GaussianDistribution value){
  this.gaussianDistribution=value;
}

/** 
 * Gets the value of the poissonDistribution property.
 * @return possible object is {@link PoissonDistribution }
 */
public PoissonDistribution getPoissonDistribution(){
  return poissonDistribution;
}

/** 
 * Sets the value of the poissonDistribution property.
 * @param value allowed object is {@link PoissonDistribution }
 */
public void setPoissonDistribution(PoissonDistribution value){
  this.poissonDistribution=value;
}

/** 
 * Gets the value of the uniformDistribution property.
 * @return possible object is {@link UniformDistribution }
 */
public UniformDistribution getUniformDistribution(){
  return uniformDistribution;
}

/** 
 * Sets the value of the uniformDistribution property.
 * @param value allowed object is {@link UniformDistribution }
 */
public void setUniformDistribution(UniformDistribution value){
  this.uniformDistribution=value;
}

/** 
 * Gets the value of the extension property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the extension property. <p> For example, to add a new item, do as follows: <pre> getExtension().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link Extension }
 */
public List<Extension> getExtension(){
  if (extension == null) {
    extension=new ArrayList<Extension>();
  }
  return this.extension;
}

/** 
 * Gets the value of the countTable property.
 * @return possible object is {@link COUNTTABLETYPE }
 */
public COUNTTABLETYPE getCountTable(){
  return countTable;
}

/** 
 * Sets the value of the countTable property.
 * @param value allowed object is {@link COUNTTABLETYPE }
 */
public void setCountTable(COUNTTABLETYPE value){
  this.countTable=value;
}

/** 
 * Gets the value of the normalizedCountTable property.
 * @return possible object is {@link COUNTTABLETYPE }
 */
public COUNTTABLETYPE getNormalizedCountTable(){
  return normalizedCountTable;
}

/** 
 * Sets the value of the normalizedCountTable property.
 * @param value allowed object is {@link COUNTTABLETYPE }
 */
public void setNormalizedCountTable(COUNTTABLETYPE value){
  this.normalizedCountTable=value;
}

/** 
 * Gets the value of the fieldRef property. <p> This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a <CODE>set</CODE> method for the fieldRef property. <p> For example, to add a new item, do as follows: <pre> getFieldRef().add(newItem); </pre> <p> Objects of the following type(s) are allowed in the list {@link FieldRef }
 */
public List<FieldRef> getFieldRef(){
  if (fieldRef == null) {
    fieldRef=new ArrayList<FieldRef>();
  }
  return this.fieldRef;
}
}
