Object[] o = resolveJoins(parts, parts.length-2);
Class searchClass = (Class)o[0];
DetachedCriteria c = (DetachedCriteria)o[1];
Object searchValue = property ? value : correctType(searchField, value, searchClass);
Criterion criterion = getCriterion(searchClass, searchType, searchField, searchValue, property);
if (criterion == null) { // humm no match on the search type.. assume equals
searchField = searchType;
// searchType = "eq"; // not really needed
o = resolveJoins(parts, parts.length-1);