public Set<String> getCaseInsensitivePKs() {
        Set<String> pks = new TreeSet<>(String.CASE_INSENSITIVE_ORDER);
        allIndexes.forEach((key, index) -> {
            if (index.getIndextype().value() == IndexType.PRIMARY.value()) {
                for (ColumnMeta col : index.getValues()) {
                    pks.add(col.getColumnName());
                }
            }
        });
        if (pks.size() < 1) {
            throw new NotSupportYetException(String.format("%s needs to contain the primary key.", tableName));
        }
        return Collections.unmodifiableSet(pks);
    }
@Test
    public void testGetCaseInsensitivePKs() {
        tableMeta.getColumnMeta("col2".trim()).setColumnName("CoL2");
        Set<String> pks = tableMeta.getCaseInsensitivePKs();

        assertEquals(2, pks.size());
        assertTrue(pks.contains("col1"));
        assertTrue(pks.contains("CoL2"));

    }