class FullReplicationReplicaLocationManager implements ReplicaLocationManager {

  @Override
  public Path getPartitionLocation(Partition sourcePartition) {
    if (tableType == UNPARTITIONED) {
      throw new UnsupportedOperationException("Not a partitioned table.");
    }
    Path partitionSubPath = sourceLocationManager.getPartitionSubPath(locationAsPath(sourcePartition));
    Path replicaPartitionLocation = new Path(getPartitionBaseLocation(), partitionSubPath);
    return replicaPartitionLocation;
  }

    FullReplicationReplicaLocationManager(
      SourceLocationManager sourceLocationManager,
      String tablePath,
      String eventId,
      TableType tableType,
      CleanupLocationManager cleanupLocationManager,
      ReplicaCatalogListener replicaCatalogListener);

}