package com.linkedin.thirdeye.api; import java.util.List; import java.util.Map; public class JoinSpec { private List<String> sourceNames; private String joinConfigUDFClass; private String joinKeyExtractorClass; private Map<String, String> joinKeyExtractorConfig; private String joinUDFClass; private Map<String, String> joinUDFConfig; /** * Empty constructor needed for serialization/deserialization libraries */ public JoinSpec() { } /** * @param sourceNames * @param joinKeyExtractClass * @param joinKeyExtractorConfig * @param joinUDFClass * @param joinUDFConfig */ public JoinSpec(List<String> sourceNames, String joinConfigUDFClass, String joinKeyExtractClass, Map<String, String> joinKeyExtractorConfig, String joinUDFClass, Map<String, String> joinUDFConfig) { super(); this.sourceNames = sourceNames; this.joinConfigUDFClass = joinConfigUDFClass; this.joinKeyExtractorClass = joinKeyExtractClass; this.joinKeyExtractorConfig = joinKeyExtractorConfig; this.joinUDFClass = joinUDFClass; this.joinUDFConfig = joinUDFConfig; } public String getJoinConfigUDFClass() { return joinConfigUDFClass; } public void setJoinConfigUDFClass(String joinConfigUDFClass) { this.joinConfigUDFClass = joinConfigUDFClass; } public String getJoinKeyExtractorClass() { return joinKeyExtractorClass; } public void setJoinKeyExtractorClass(String joinKeyExtractorClass) { this.joinKeyExtractorClass = joinKeyExtractorClass; } public Map<String, String> getJoinKeyExtractorConfig() { return joinKeyExtractorConfig; } public void setJoinKeyExtractorConfig(Map<String, String> joinKeyExtractorConfig) { this.joinKeyExtractorConfig = joinKeyExtractorConfig; } public String getJoinUDFClass() { return joinUDFClass; } public void setJoinUDFClass(String joinUDFClass) { this.joinUDFClass = joinUDFClass; } public Map<String, String> getJoinUDFConfig() { return joinUDFConfig; } public void setJoinUDFConfig(Map<String, String> joinUDFConfig) { this.joinUDFConfig = joinUDFConfig; } public void setSourceNames(List<String> sourceNames) { this.sourceNames = sourceNames; } public List<String> getSourceNames() { return sourceNames; } public void setSources(List<String> sourceNames) { this.sourceNames = sourceNames; } }