2
0

DeleteByRangeParam.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package io.milvus.client;
  2. import javax.annotation.Nonnull;
  3. public class DeleteByRangeParam {
  4. private final DateRange dateRange;
  5. private final String tableName;
  6. private final long timeout;
  7. public static final class Builder {
  8. // Required parameters
  9. private final DateRange dateRange;
  10. private final String tableName;
  11. // Optional parameters - initialized to default values
  12. private long timeout = 10;
  13. public Builder(DateRange dateRange, String tableName) {
  14. this.dateRange = dateRange;
  15. this.tableName = tableName;
  16. }
  17. public Builder withTimeout(long timeout) {
  18. this.timeout = timeout;
  19. return this;
  20. }
  21. public DeleteByRangeParam build() {
  22. return new DeleteByRangeParam(this);
  23. }
  24. }
  25. private DeleteByRangeParam(@Nonnull Builder builder) {
  26. this.dateRange = builder.dateRange;
  27. this.tableName = builder.tableName;
  28. this.timeout = builder.timeout;
  29. }
  30. public DateRange getDateRange() {
  31. return dateRange;
  32. }
  33. public String getTableName() {
  34. return tableName;
  35. }
  36. public long getTimeout() {
  37. return timeout;
  38. }
  39. @Override
  40. public String toString() {
  41. return "DeleteByRangeParam {" +
  42. "dateRange = " + dateRange.toString() +
  43. ", tableName = '" + tableName + '\'' +
  44. ", timeout = " + timeout +
  45. '}';
  46. }
  47. }