/** * This file is licensed under the University of Illinois/NCSA Open Source License. See LICENSE.TXT for details. */ package edu.illinois.codingspectator.csvtotransactions; import java.util.List; /** * * @author Mohsen Vakilian * */ public abstract class CSVRow implements Comparable<CSVRow> { abstract String getItemColumnName(); abstract String getTimestampColumnName(); abstract List<String> getFixedColumnNames(); abstract String getItem(); abstract String getDetailedStringHeader(); abstract String getDetailedString(); abstract boolean shouldBelongToTheTransactionOf(CSVRow csvRow); @Override public int compareTo(CSVRow o) { return getItem().compareTo(o.getItem()); } }