public Pair<IndexMultiKey, EventTable> getFireAndForgetDesc(Set<String> keysAvailable, Set<String> rangesAvailable) {
List<VirtualDataWindowLookupFieldDesc> hashFields = new ArrayList<VirtualDataWindowLookupFieldDesc>();
List<IndexedPropDesc> hashIndexedFields = new ArrayList<IndexedPropDesc>();
for (String hashprop : keysAvailable) {
hashFields.add(new VirtualDataWindowLookupFieldDesc(hashprop, VirtualDataWindowLookupOp.EQUALS, null));
hashIndexedFields.add(new IndexedPropDesc(hashprop, null));
}
List<VirtualDataWindowLookupFieldDesc> btreeFields = new ArrayList<VirtualDataWindowLookupFieldDesc>();
List<IndexedPropDesc> btreeIndexedFields = new ArrayList<IndexedPropDesc>();
for (String btreeprop : rangesAvailable) {
btreeFields.add(new VirtualDataWindowLookupFieldDesc(btreeprop, null, null));
btreeIndexedFields.add(new IndexedPropDesc(btreeprop, null));
}
VirtualDWEventTable noopTable = new VirtualDWEventTable(false, hashFields, btreeFields, TABLE_ORGANIZATION);
IndexMultiKey imk = new IndexMultiKey(false, hashIndexedFields, btreeIndexedFields);