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

com.github.chen0040.data.frame.OutputDataColumn Maven / Gradle / Ivy

The newest version!
package com.github.chen0040.data.frame;


import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;


/**
 * Created by xschen on 5/5/2017.
 */
public class OutputDataColumn implements Serializable, DataColumn {
   private static final long serialVersionUID = -3482432625139406828L;
   private String columnName;
   private final List levels = new ArrayList<>();

   public OutputDataColumn(){

   }

   public OutputDataColumn(String columnName) {
      this.columnName = columnName;
   }

   @Override
   public String getColumnName(){
      return columnName;
   }

   @Override
   public void setColumnName(String columnName) {
      this.columnName = columnName;
   }

   @Override
   public boolean isCategorical(){
      return !levels.isEmpty();
   }


   public OutputDataColumn makeCopy() {
      OutputDataColumn clone = new OutputDataColumn(columnName);
      clone.copy(this);
      return clone;
   }

   @Override
   public void setLevels(List levels) {
      this.levels.clear();
      this.levels.addAll(levels);
   }

   @Override
   public List getLevels(){
      return levels;
   }

   public void copy(OutputDataColumn that){
      columnName = that.columnName;
      levels.clear();
      levels.addAll(that.levels);
   }

   @Override
   public boolean isOutputColumn(){
      return true;
   }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy