ExcelStrategy.java
package pro.verron.officestamper;
import picocli.CommandLine.Command;
import picocli.CommandLine.Option;
import pro.verron.officestamper.excel.ExcelMergeStrategy;
@Command(name = "excel strategy")
public class ExcelStrategy {
@Option(
names = {"--excel-merge-strategy"},
required = true,
defaultValue = "MAP",
description = "Excel merge strategy: MAP (default, each sheet is a key) or JOIN (inner join sheets)"
)
private ExcelMergeStrategy mergeStrategy;
@Option(
names = {"--excel-join-key"},
required = false,
defaultValue = "ID",
description = "Key to use for joining Excel sheets (used with JOIN strategy)"
)
private String joinKey;
public ExcelStrategy() {
}
public ExcelStrategy(ExcelMergeStrategy mergeStrategy, String joinKey) {
this.mergeStrategy = mergeStrategy;
this.joinKey = joinKey;
}
public ExcelMergeStrategy getMergeStrategy() {
return mergeStrategy;
}
public String getJoinKey() {
return joinKey;
}
}