@Override
public int run(CommandLine cmd) throws Exception {
int result = super.run(cmd);
if (result != 0) {
return result;
}
int uuidSplits = OptionUtil.getIntOption(cmd, uuidSplitsOption, -1);
int uuidSplitsLength = OptionUtil.getIntOption(cmd, uuidSplitsLengthOption, 3);
int userIdSplits = OptionUtil.getIntOption(cmd, userIdSplitsOption, -1);
int userIdSplitsLength = OptionUtil.getIntOption(cmd, userIdSplitsLengthOption, 3);
boolean noPrefix = cmd.hasOption(noPrefixOption.getOpt());
if (uuidSplits != -1 && userIdSplits != -1) {
String splitKeys = generateUserHexadecimalSplits(userIdSplits, userIdSplitsLength, noPrefix) +
"," + Bytes.toStringBinary(new byte[] { 1 }) + "," +
generateUuidSplits(uuidSplits, uuidSplitsLength, noPrefix);
System.out.println(splitKeys);
} else if (uuidSplits != -1) {
System.out.println(generateUuidSplits(uuidSplits, uuidSplitsLength, noPrefix));
} else if (userIdSplits != -1) {
System.out.println(generateUserHexadecimalSplits(userIdSplits, userIdSplitsLength, noPrefix));
} else {
System.out.println("Nothing to do, use -h to get help.");
}
return 0;
}