List<String> keys = split(keyStr, '.');
int numKeys = keys.size();
CollectionData collectionData = this;
for (int i = 0; i <= numKeys - 2; ++i) {
SoyData soyData = collectionData.getSingle(keys.get(i));
if (soyData == null || !(soyData instanceof CollectionData)) {
return;
}
collectionData = (CollectionData) soyData;
}