public static Set<String> getTableNameVariations(String tableName) {
    String rawTableName = extractRawTableName(tableName);
    String offlineTableName = OFFLINE.tableNameWithType(rawTableName);
    String realtimeTableName = REALTIME.tableNameWithType(rawTableName);
    return ImmutableSet.of(rawTableName, offlineTableName, realtimeTableName);
  }
@Test
  public void testGetTableNameVariations() {

    assertEquals(TableNameBuilder.getTableNameVariations("tableAbc"),
        ImmutableSet.of("tableAbc", "tableAbc_REALTIME", "tableAbc_OFFLINE"));

    assertEquals(TableNameBuilder.getTableNameVariations("tableAbc_REALTIME"),
        ImmutableSet.of("tableAbc", "tableAbc_REALTIME", "tableAbc_OFFLINE"));

    assertEquals(TableNameBuilder.getTableNameVariations("tableAbc_OFFLINE"),
        ImmutableSet.of("tableAbc", "tableAbc_REALTIME", "tableAbc_OFFLINE"));
  }