87 lines
1.8 KiB
Java
Executable File
87 lines
1.8 KiB
Java
Executable File
package com.plannaplan.models;
|
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Stream;
|
|
|
|
/**
|
|
* Container to keep data to export
|
|
*/
|
|
public class ExportData {
|
|
|
|
private static final String GROUP_FIELD = "gr_nr";
|
|
private static final String USER_FIELD = "user_id";
|
|
private static final String CYKL_FIELD = "zaj_cykl_id";
|
|
|
|
private String userId;
|
|
private String zajCyklId;
|
|
private String grNr;
|
|
|
|
/**
|
|
* @param userId usosid
|
|
* @param zajCyklId course cycle
|
|
* @param grNr group number
|
|
*/
|
|
public ExportData(String userId, String zajCyklId, String grNr) {
|
|
this.setUserId(userId);
|
|
this.setZajCyklId(zajCyklId);
|
|
this.setGrNr(grNr);
|
|
}
|
|
|
|
/**
|
|
* @return group number
|
|
*/
|
|
public String getGrNr() {
|
|
return grNr;
|
|
}
|
|
|
|
/**
|
|
* @param grNr group number
|
|
*/
|
|
public void setGrNr(String grNr) {
|
|
this.grNr = grNr;
|
|
}
|
|
|
|
/**
|
|
* @return course cycle
|
|
*/
|
|
public String getZajCyklId() {
|
|
return zajCyklId;
|
|
}
|
|
|
|
/**
|
|
* @param zajCyklId course cycle
|
|
*/
|
|
public void setZajCyklId(String zajCyklId) {
|
|
this.zajCyklId = zajCyklId;
|
|
}
|
|
|
|
/**
|
|
* @return usosid
|
|
*/
|
|
public String getUserId() {
|
|
return userId;
|
|
}
|
|
|
|
/**
|
|
* @param userId usosid
|
|
*/
|
|
public void setUserId(String userId) {
|
|
this.userId = userId;
|
|
}
|
|
|
|
/**
|
|
* @return csv fromated line
|
|
*/
|
|
public String convertToCSVRecord() {
|
|
return Stream.of(this.userId, this.zajCyklId, this.grNr).collect(Collectors.joining(","));
|
|
}
|
|
|
|
/**
|
|
* @return csv formated first line
|
|
*/
|
|
public static String getCSVHeader() {
|
|
return USER_FIELD + ", " + CYKL_FIELD + ", " + GROUP_FIELD;
|
|
}
|
|
|
|
}
|