public void addIdsEqualToQuery( Parameters parameters, String prefix1, IdMapper mapper2, String prefix2) { List<QueryParameterData> paramDatas1 = mapToQueryParametersFromId(null); List<QueryParameterData> paramDatas2 = mapper2.mapToQueryParametersFromId(null); Parameters parametersToUse = getParametersToUse(parameters, paramDatas1); Iterator<QueryParameterData> paramDataIter1 = paramDatas1.iterator(); Iterator<QueryParameterData> paramDataIter2 = paramDatas2.iterator(); while (paramDataIter1.hasNext()) { QueryParameterData paramData1 = paramDataIter1.next(); QueryParameterData paramData2 = paramDataIter2.next(); parametersToUse.addWhere( paramData1.getProperty(prefix1), false, "=", paramData2.getProperty(prefix2), false); } }
void setIdMapper(IdMapper idMapper) { idMapper.setMapper(this); addMapper(idMapper); this.idMapper = idMapper; }