spreadsheet.mapper.model.msg.MessageBean Maven / Gradle / Ivy
package spreadsheet.mapper.model.msg;
import org.apache.commons.lang3.builder.ToStringBuilder;
/**
* Created by hanwen on 2017/1/3.
*/
public class MessageBean implements Message {
private String messageWriteStrategy;
private String message;
private int sheetIndex;
private Integer rowIndex;
private Integer columnIndex;
public MessageBean(String messageWriteStrategy, String message, int sheetIndex) {
this(messageWriteStrategy, message, sheetIndex, null, null);
}
public MessageBean(String messageWriteStrategy, String message, int sheetIndex, Integer rowIndex, Integer columnIndex) {
if (rowIndex == null ^ columnIndex == null) {
throw new IllegalArgumentException("row index and column index must both null or both not null");
}
this.messageWriteStrategy = messageWriteStrategy;
this.message = message;
this.sheetIndex = sheetIndex;
this.rowIndex = rowIndex;
this.columnIndex = columnIndex;
}
@Override
public String getMessageWriteStrategy() {
return messageWriteStrategy;
}
@Override
public int getSheetIndex() {
return sheetIndex;
}
@Override
public Integer getRowIndex() {
return rowIndex;
}
@Override
public Integer getColumnIndex() {
return columnIndex;
}
@Override
public String getMessage() {
return message;
}
@Override
public String toString() {
return new ToStringBuilder(this)
.append("sheetIndex", sheetIndex)
.append("rowIndex", rowIndex)
.append("columnIndex", columnIndex)
.append("message", message)
.append("messageWriteStrategy", messageWriteStrategy)
.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy