EnrollmentCSVService.java
package edu.ucsb.cs156.courses.services;
import com.opencsv.bean.StatefulBeanToCsv;
import com.opencsv.bean.StatefulBeanToCsvBuilder;
import edu.ucsb.cs156.courses.models.EnrollmentCSV; // <-- adjust to your actual model
import java.io.IOException;
import java.io.Writer;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
@Service("enrollmentCSVService")
@Slf4j
public class EnrollmentCSVService {
public StatefulBeanToCsv<EnrollmentCSV> getStatefulBeanToCSV(Writer writer) throws IOException {
if (writer == null) {
throw new RuntimeException("writer cannot be null");
}
return new StatefulBeanToCsvBuilder<EnrollmentCSV>(writer).build();
}
}