Permalink
Cannot retrieve contributors at this time
Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.
Sign up
Find file
Copy path
zerocode/core/src/main/java/org/jsmart/zerocode/core/kafka/consume/ConsumerLocalConfigs.java
Find file
Copy path
Fetching contributors…

package org.jsmart.zerocode.core.kafka.consume; | |
import com.fasterxml.jackson.annotation.JsonCreator; | |
import com.fasterxml.jackson.annotation.JsonIgnore; | |
import com.fasterxml.jackson.annotation.JsonInclude; | |
import com.fasterxml.jackson.annotation.JsonProperty; | |
import java.util.Objects; | |
import static org.jsmart.zerocode.core.kafka.KafkaConstants.RAW; | |
//@JsonIgnoreProperties(ignoreUnknown = true) //<--- Do not enable this. All properties need to be aware of and processed | |
@JsonInclude(JsonInclude.Include.NON_NULL) | |
public class ConsumerLocalConfigs { | |
private final String recordType; | |
private final String fileDumpTo; | |
private final Boolean commitAsync; | |
private final Boolean commitSync; | |
private final Boolean showRecordsConsumed; | |
private final Integer maxNoOfRetryPollsOrTimeouts; | |
private final Long pollingTime; | |
private final String seek; | |
@JsonCreator | |
public ConsumerLocalConfigs( | |
@JsonProperty("recordType") String recordType, | |
@JsonProperty("fileDumpTo") String fileDumpTo, | |
@JsonProperty("commitAsync") Boolean commitAsync, | |
@JsonProperty("commitSync") Boolean commitSync, | |
@JsonProperty("showRecordsConsumed") Boolean showRecordsConsumed, | |
@JsonProperty("maxNoOfRetryPollsOrTimeouts") Integer maxNoOfRetryPollsOrTimeouts, | |
@JsonProperty("pollingTime") Long pollingTime, | |
@JsonProperty("seek") String seek) { | |
this.recordType = recordType; | |
this.fileDumpTo = fileDumpTo; | |
this.commitAsync = commitAsync; | |
this.commitSync = commitSync; | |
this.showRecordsConsumed = showRecordsConsumed; | |
this.maxNoOfRetryPollsOrTimeouts = maxNoOfRetryPollsOrTimeouts; | |
this.pollingTime = pollingTime; | |
this.seek = seek; | |
} | |
public String getRecordType() { | |
return recordType != null ? recordType : RAW; | |
} | |
public String getFileDumpTo() { | |
return fileDumpTo; | |
} | |
public Boolean getCommitAsync() { | |
return commitAsync; | |
} | |
public Boolean getCommitSync() { | |
return commitSync; | |
} | |
public Boolean getShowRecordsConsumed() { | |
return showRecordsConsumed != null ? showRecordsConsumed : true; | |
} | |
public Integer getMaxNoOfRetryPollsOrTimeouts() { | |
return maxNoOfRetryPollsOrTimeouts; | |
} | |
public Long getPollingTime() { | |
return pollingTime; | |
} | |
public String getSeek() { | |
return seek; | |
} | |
@JsonIgnore | |
public String[] getSeekTopicPartitionOffset() { | |
return seek.split(","); | |
} | |
@Override | |
public boolean equals(Object o) { | |
if (this == o) return true; | |
if (o == null || getClass() != o.getClass()) return false; | |
ConsumerLocalConfigs that = (ConsumerLocalConfigs) o; | |
return Objects.equals(recordType, that.recordType) && | |
Objects.equals(fileDumpTo, that.fileDumpTo) && | |
Objects.equals(commitAsync, that.commitAsync) && | |
Objects.equals(commitSync, that.commitSync) && | |
Objects.equals(showRecordsConsumed, that.showRecordsConsumed) && | |
Objects.equals(maxNoOfRetryPollsOrTimeouts, that.maxNoOfRetryPollsOrTimeouts) && | |
Objects.equals(pollingTime, that.pollingTime) && | |
Objects.equals(seek, that.seek); | |
} | |
@Override | |
public int hashCode() { | |
return Objects.hash(recordType, fileDumpTo, commitAsync, commitSync, showRecordsConsumed, maxNoOfRetryPollsOrTimeouts, pollingTime, seek); | |
} | |
@Override | |
public String toString() { | |
return "ConsumerLocalConfigs{" + | |
"recordType='" + recordType + '\'' + | |
", fileDumpTo='" + fileDumpTo + '\'' + | |
", commitAsync=" + commitAsync + | |
", commitSync=" + commitSync + | |
", showRecordsConsumed=" + showRecordsConsumed + | |
", maxNoOfRetryPollsOrTimeouts=" + maxNoOfRetryPollsOrTimeouts + | |
", pollingTime=" + pollingTime + | |
", seek=" + seek + | |
'}'; | |
} | |
} |