public void initializeBindQueryMap() {
    // BIND QUERIES
    bindQueries.put("1", "$1 AND $2");
    bindQueries.put("2", "$1 IN $2");
    bindQueries.put("3", "$1 IN $3");
    bindQueries.put("4", "$1 IN SET(1, 'a', $2, $3, $4, $5)");
    bindQueries.put("5", "$1 OR $2");
    bindQueries.put("6", "$1[$2]");
    bindQueries.put("7", "$1[0][0]");
    bindQueries.put("8", "$3 IN $2");
    bindQueries.put("9", "(SELECT DISTINCT * FROM " + SEPARATOR + "root" + SEPARATOR
        + "exampleRegion WHERE ID < $1).size");
    bindQueries.put("10", SEPARATOR + "exampleRegion.containsValue($1)");
    bindQueries.put("11",
        "IMPORT org.apache.geode.cache.\"query\".data.Student;IMPORT org.apache.geode.cache.\"query\".data.Student$Subject;Select distinct * from  $1 as it1 ,  it1.subjects  type Student$Subject  where subject='Hindi'");
    bindQueries.put("12",
        "IMPORT org.apache.geode.cache.\"query\".data.Student;IMPORT org.apache.geode.cache.\"query\".data.Student$Subject;Select distinct * from  $1 as it1 ,  it1.subjects x  type Student$Subject  where x.subject='Hindi'");
    bindQueries.put("13",
        "IMPORT org.apache.geode.cache.\"query\".data.Student;IMPORT org.apache.geode.cache.\"query\".data.Student$Subject;Select distinct * from  $1 as it1 , (list<Student$Subject>) it1.subjects   where subject='Hindi'");
    bindQueries.put("14",
        "IMPORT org.apache.geode.cache.\"query\".data.Student;IMPORT org.apache.geode.cache.\"query\".data.Student$Teacher;Select distinct * from  $1 as it1 ,  it1.teachers  type Student$Teacher  where teacher='Y'");
    bindQueries.put("15",
        "IMPORT org.apache.geode.cache.\"query\".data.Student;IMPORT org.apache.geode.cache.\"query\".data.Student$Teacher;Select distinct * from  $1 as it1 ,  it1.teachers x  type Student$Teacher  where x.teacher='Y'");
    bindQueries.put("16",
        "IMPORT org.apache.geode.cache.\"query\".data.Student;IMPORT org.apache.geode.cache.\"query\".data.Student$Teacher;Select distinct * from  $1 as it1 , (list<Student$Teacher>) it1.teachers  where teacher='Y'");
    bindQueries.put("17", "IS_DEFINED($1)");
    bindQueries.put("18", "IS_UNDEFINED($1)");
    bindQueries.put("19", "NOT $1");
    bindQueries.put("20", "NOT $2");
    bindQueries.put("21", "NOT $3");
    bindQueries.put("22", "NOT $4");
    bindQueries.put("23",
        "SELECT  distinct ID, description, createTime FROM " + SEPARATOR
            + "exampleRegion1 pf1 where pf1.ID != $1 limit 10");
    bindQueries.put("24",
        "SELECT  distinct ID, description, createTime FROM " + SEPARATOR
            + "exampleRegion1 pf1 where pf1.ID != $1 order by ID");
    bindQueries.put("25", "SELECT * FROM " + SEPARATOR + "exampleRegion pf WHERE pf = $1");
    bindQueries.put("26", "SELECT * FROM " + SEPARATOR + "exampleRegion pf WHERE pf > $1");
    bindQueries.put("27", "SELECT * FROM " + SEPARATOR + "exampleRegion.keys k WHERE k.ID = $1");
    bindQueries.put("28",
        "SELECT * FROM " + SEPARATOR + "exampleRegion.keys key WHERE key.ID > $1");
    bindQueries.put("29", "SELECT * FROM " + SEPARATOR + "exampleRegion.values pf WHERE pf < $1");
    bindQueries.put("30", "SELECT * FROM " + SEPARATOR + "root" + SEPARATOR
        + "exampleRegion WHERE ID < $1 and Ticker = $2");
    bindQueries.put("31", "SELECT * FROM " + SEPARATOR + "root" + SEPARATOR
        + "exampleRegion WHERE ID = $1 and Ticker = $2");
    bindQueries.put("32", "SELECT DISTINCT * FROM $1 z where z.status = 'active'");
    bindQueries.put("33",
        "SELECT DISTINCT * FROM " + SEPARATOR + "exampleRegion WHERE ID < $1 ORDER BY $2");
    bindQueries.put("34", "SELECT DISTINCT * FROM " + SEPARATOR + "exampleRegion where ID = $1");
    bindQueries.put("35",
        "SELECT DISTINCT * FROM " + SEPARATOR + "exampleRegion where status = $1");
    bindQueries.put("36",
        "SELECT DISTINCT * FROM " + SEPARATOR + "exampleRegion where status.equals($1)");
    bindQueries.put("37", "SELECT DISTINCT * FROM " + SEPARATOR + "root" + SEPARATOR
        + "exampleRegion WHERE ID < $1 ORDER BY $2");
    bindQueries.put("38", "SELECT DISTINCT * FROM " + SEPARATOR + "root" + SEPARATOR
        + "exampleRegion WHERE ID < $1 ORDER BY ID");
    bindQueries.put("39", "SELECT DISTINCT booleanValue from $1 TYPE boolean");
    bindQueries.put("40", "SELECT DISTINCT booleanValue from (set<boolean>) $1");
    bindQueries.put("41", "SELECT DISTINCT byteValue from $1 TYPE byte");
    bindQueries.put("42", "SELECT DISTINCT byteValue from (set<byte>) $1");
    bindQueries.put("43", "SELECT DISTINCT charValue from $1 TYPE char");
    bindQueries.put("44", "SELECT DISTINCT charValue from (set<char>) $1");
    bindQueries.put("45", "SELECT DISTINCT doubleValue from $1 TYPE double");
    bindQueries.put("46", "SELECT DISTINCT doubleValue from (set<double>) $1");
    bindQueries.put("47", "SELECT DISTINCT floatValue from $1 TYPE float");
    bindQueries.put("48", "SELECT DISTINCT floatValue from (set<float>) $1");
    bindQueries.put("49", "SELECT DISTINCT intern from $1 TYPE string");
    bindQueries.put("50", "SELECT DISTINCT intern from (set<string>) $1");
    bindQueries.put("51", "SELECT DISTINCT longValue from $1 TYPE long");
    bindQueries.put("52", "SELECT DISTINCT longValue from (set<long>) $1");
    bindQueries.put("53", "SELECT DISTINCT shortValue from $1 TYPE short");
    bindQueries.put("54", "SELECT DISTINCT shortValue from (set<short>) $1");
    bindQueries.put("55",
        "SELECT ID, status FROM " + SEPARATOR + "exampleRegion.keys WHERE ID = $1");
    bindQueries.put("56",
        "SELECT distinct *  FROM " + SEPARATOR
            + "exampleRegion ps WHERE ps.status like $1 AND ps.ID > 2 AND ps.ID < 150");
    bindQueries.put("57",
        "SELECT distinct *  FROM " + SEPARATOR + "exampleRegion ps WHERE ps.status like $1");
    bindQueries.put("58",
        "SELECT e.key, e.value FROM " + SEPARATOR + "exampleRegion.entrySet e WHERE e.key IN $1");
    bindQueries.put("59",
        "SELECT e.value FROM " + SEPARATOR + "exampleRegion.entrySet e WHERE e.key IN $1");
    bindQueries.put("60",
        "SELECT itr.value FROM " + SEPARATOR + "root" + SEPARATOR
            + "exampleRegion.entries itr where itr.key = $1");
    bindQueries.put("61",
        "SELECT k.ID, k.status FROM " + SEPARATOR
            + "exampleRegion.keys k WHERE k.ID = $1 and k.status = $2");
    bindQueries.put("62",
        "SELECT key.ID FROM " + SEPARATOR + "exampleRegion.keys key WHERE key.ID = $1");
    bindQueries.put("63",
        "Select distinct * from " + SEPARATOR
            + "exampleRegion.keys keys where keys.hashCode >= $1");
    bindQueries.put("64", "Select distinct intValue from $1 TYPE int");
    bindQueries.put("65", "Select distinct intValue from (array<int>) $1");
    bindQueries.put("66", "Select distinct intValue from (list<int>) $1");
    bindQueries.put("67",
        "Select distinct keys.hashCode  from " + SEPARATOR
            + "exampleRegion.keys() keys where keys.hashCode >= $1");
    bindQueries.put("68",
        "Select distinct value.secId from " + SEPARATOR + "exampleRegion , getPositions($1)");
    bindQueries.put("69",
        "import org.apache.geode.cache.\"query\".data.Position;select distinct * from $1 r, r.positions.values pVal TYPE Position where r.status = 'active' AND pVal.mktValue >= 25.00");
    bindQueries.put("70",
        "import org.apache.geode.cache.\"query\".data.Position;select distinct r from $1 r, r.positions.values pVal TYPE Position where pVal.mktValue < $2");
    bindQueries.put("71",
        "import org.apache.geode.cache.\"query\".data.Position;select distinct r.ID, status, mktValue from $1 r, r.positions.values pVal TYPE Position where r.status = 'active' AND pVal.mktValue >= 25.00");
    bindQueries.put("72",
        "import java.util.Map$Entry as Entry;select distinct value.secId from " + SEPARATOR
            + "exampleRegion, getPositions(23) type Entry");
    bindQueries.put("73", "select * from $1");
    bindQueries.put("74", "select ALL * from $1");
    bindQueries.put("75", "select distinct * from $1 where status = 'active'");
    bindQueries.put("76", "select distinct * from $1");
    bindQueries.put("77",
        "select distinct * from " + SEPARATOR + "exampleRegion pf where pf.getCW(pf.ID) != $1");
    bindQueries.put("78",
        "select distinct * from " + SEPARATOR + "exampleRegion pf where pf.getCW(pf.ID) < $1");
    bindQueries.put("79",
        "select distinct * from " + SEPARATOR + "exampleRegion pf where pf.getCW(pf.ID) > $1");
    bindQueries.put("80", "select distinct * from " + SEPARATOR + "root" + SEPARATOR
        + "exampleRegion where ticker = $1");
    bindQueries.put("81", "select p from " + SEPARATOR + "exampleRegion.values p where p like $1");
    bindQueries.put("82", "select p.positions.get('acc') from $1 p");
  }
Utility class for testing supported queries
geode-dunit/src/main/java/org/apache/geode/cache/query/QueryTestUtils.java