package org.gbif.checklistbank.cli.show; import org.gbif.api.model.Constants; import org.gbif.api.vocabulary.Rank; import org.gbif.checklistbank.cli.common.NeoConfiguration; import org.gbif.checklistbank.cli.model.GraphFormat; import java.io.File; import java.util.UUID; import javax.annotation.Nullable; import javax.validation.Valid; import javax.validation.constraints.NotNull; import com.beust.jcommander.Parameter; import com.beust.jcommander.ParametersDelegate; /** * */ public class ShowConfiguration { @ParametersDelegate @NotNull @Valid public NeoConfiguration neo = new NeoConfiguration(); @Parameter(names = {"-k", "--key"}, required = false) @Nullable public UUID key = Constants.NUB_DATASET_KEY; @Valid @Parameter(names = {"--id", "--root-id"}, required = false) public Long rootId; @Valid @Parameter(names = {"-n", "--name", "--root-name"}, required = false) public String rootName; @Valid @Parameter(names = {"-f", "--file"}, required = false) public File file; @Valid @Parameter(names = {"--format"}, required = false) public GraphFormat format = GraphFormat.TEXT; @Valid @Parameter(names = {"-fn", "--full-names"}, required = false) public boolean fullNames = false; @Valid @Parameter(names = {"-r", "--lowest-rank"}, required = false) public Rank lowestRank; @Valid @Parameter(names = {"--dao-report"}, required = false) public boolean daoReport = false; }