public void deleteISOLanguageByCode3Idx( CFSecurityAuthorization Authorization, CFSecurityISOLanguageByCode3IdxKey argKey) { CFSecurityISOLanguageBuff cur; LinkedList<CFSecurityISOLanguageBuff> matchSet = new LinkedList<CFSecurityISOLanguageBuff>(); Iterator<CFSecurityISOLanguageBuff> values = dictByPKey.values().iterator(); while (values.hasNext()) { cur = values.next(); if (argKey.equals(cur)) { matchSet.add(cur); } } Iterator<CFSecurityISOLanguageBuff> iterMatch = matchSet.iterator(); while (iterMatch.hasNext()) { cur = iterMatch.next(); deleteISOLanguage(Authorization, cur); } }
public void updateISOLanguage( CFSecurityAuthorization Authorization, CFSecurityISOLanguageBuff Buff) { CFSecurityISOLanguagePKey pkey = schema.getFactoryISOLanguage().newPKey(); pkey.setRequiredISOLanguageId(Buff.getRequiredISOLanguageId()); CFSecurityISOLanguageBuff existing = dictByPKey.get(pkey); if (existing == null) { throw CFLib.getDefaultExceptionFactory() .newStaleCacheDetectedException( getClass(), "updateISOLanguage", "Existing record not found", "ISOLanguage", pkey); } if (existing.getRequiredRevision() != Buff.getRequiredRevision()) { throw CFLib.getDefaultExceptionFactory() .newCollisionDetectedException(getClass(), "updateISOLanguage", pkey); } Buff.setRequiredRevision(Buff.getRequiredRevision() + 1); CFSecurityISOLanguageByCode3IdxKey existingKeyCode3Idx = schema.getFactoryISOLanguage().newCode3IdxKey(); existingKeyCode3Idx.setRequiredISO6392Code(existing.getRequiredISO6392Code()); CFSecurityISOLanguageByCode3IdxKey newKeyCode3Idx = schema.getFactoryISOLanguage().newCode3IdxKey(); newKeyCode3Idx.setRequiredISO6392Code(Buff.getRequiredISO6392Code()); CFSecurityISOLanguageByCode2IdxKey existingKeyCode2Idx = schema.getFactoryISOLanguage().newCode2IdxKey(); existingKeyCode2Idx.setOptionalISO6391Code(existing.getOptionalISO6391Code()); CFSecurityISOLanguageByCode2IdxKey newKeyCode2Idx = schema.getFactoryISOLanguage().newCode2IdxKey(); newKeyCode2Idx.setOptionalISO6391Code(Buff.getOptionalISO6391Code()); // Check unique indexes if (!existingKeyCode3Idx.equals(newKeyCode3Idx)) { if (dictByCode3Idx.containsKey(newKeyCode3Idx)) { throw CFLib.getDefaultExceptionFactory() .newUniqueIndexViolationException( getClass(), "updateISOLanguage", "ISOLanguage6392Idx", newKeyCode3Idx); } } // Validate foreign keys // Update is valid Map<CFSecurityISOLanguagePKey, CFSecurityISOLanguageBuff> subdict; dictByPKey.remove(pkey); dictByPKey.put(pkey, Buff); dictByCode3Idx.remove(existingKeyCode3Idx); dictByCode3Idx.put(newKeyCode3Idx, Buff); subdict = dictByCode2Idx.get(existingKeyCode2Idx); if (subdict != null) { subdict.remove(pkey); } if (dictByCode2Idx.containsKey(newKeyCode2Idx)) { subdict = dictByCode2Idx.get(newKeyCode2Idx); } else { subdict = new HashMap<CFSecurityISOLanguagePKey, CFSecurityISOLanguageBuff>(); dictByCode2Idx.put(newKeyCode2Idx, subdict); } subdict.put(pkey, Buff); }