All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.transferwise.tasks.dao.PostgresTaskTables Maven / Gradle / Ivy

The newest version!
package com.transferwise.tasks.dao;

import com.transferwise.tasks.TasksProperties;
import org.apache.commons.lang3.StringUtils;

public class PostgresTaskTables implements ITwTaskTables {

  private final String taskTableIdentifier;
  private final String uniqueTaskKeyIdentifier;
  private final String taskDataTableIdentifier;

  public PostgresTaskTables(TasksProperties tasksProperties) {
    if (StringUtils.isNotEmpty(tasksProperties.getTaskTablesSchemaName())) {
      taskTableIdentifier = tasksProperties.getTaskTablesSchemaName() + "." + tasksProperties.getTaskTableName();
      uniqueTaskKeyIdentifier = tasksProperties.getTaskTablesSchemaName() + "." + tasksProperties.getUniqueTaskKeyTableName();
      taskDataTableIdentifier = tasksProperties.getTaskTablesSchemaName() + "." + tasksProperties.getTaskDataTableName();
    } else {
      taskTableIdentifier = tasksProperties.getTaskTableName();
      uniqueTaskKeyIdentifier = tasksProperties.getUniqueTaskKeyTableName();
      taskDataTableIdentifier = tasksProperties.getTaskDataTableName();
    }
  }

  @Override
  public String getTaskTableIdentifier() {
    return taskTableIdentifier;
  }

  @Override
  public String getUniqueTaskKeyTableIdentifier() {
    return uniqueTaskKeyIdentifier;
  }

  @Override
  public String getTaskDataTableIdentifier() {
    return taskDataTableIdentifier;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy