@Override public void close() { try { if (valueTable.isDataFileEmpty()) { writeTableWithoutData(); } else { writeTableWithData(); } // Writer Value set. Throw exception if doesn't match header long lastByte = valueTable.getDataLastByte(); String[] line = csvLine.getLine(); writeValueToCsv(line); // Update index valueTable.updateDataIndex(entity, lastByte, line); } catch (IOException e) { throw new RuntimeException(e); } }