public void createDelSubDep3(CFBamAuthorization Authorization, CFBamDelSubDep3Buff Buff) { final String S_ProcName = "createDelSubDep3"; schema.getTableDelDep().createDelDep(Authorization, Buff); CFBamScopePKey pkey = schema.getFactoryScope().newPKey(); pkey.setClassCode(Buff.getClassCode()); pkey.setRequiredTenantId(Buff.getRequiredTenantId()); pkey.setRequiredId(Buff.getRequiredId()); CFBamDelSubDep3ByContDelDep2IdxKey keyContDelDep2Idx = schema.getFactoryDelSubDep3().newContDelDep2IdxKey(); keyContDelDep2Idx.setRequiredContTenantId(Buff.getRequiredContTenantId()); keyContDelDep2Idx.setRequiredContDelDep2Id(Buff.getRequiredContDelDep2Id()); CFBamDelSubDep3ByUNameIdxKey keyUNameIdx = schema.getFactoryDelSubDep3().newUNameIdxKey(); keyUNameIdx.setRequiredContTenantId(Buff.getRequiredContTenantId()); keyUNameIdx.setRequiredContDelDep2Id(Buff.getRequiredContDelDep2Id()); keyUNameIdx.setRequiredName(Buff.getRequiredName()); // Validate unique indexes if (dictByPKey.containsKey(pkey)) { throw CFLib.getDefaultExceptionFactory() .newPrimaryKeyNotNewException(getClass(), S_ProcName, pkey); } if (dictByUNameIdx.containsKey(keyUNameIdx)) { throw CFLib.getDefaultExceptionFactory() .newUniqueIndexViolationException( getClass(), S_ProcName, "DelSubDep3UNameIdx", keyUNameIdx); } // Validate foreign keys { boolean allNull = true; allNull = false; allNull = false; if (!allNull) { if (null == schema .getTableDelDep() .readDerivedByIdIdx( Authorization, Buff.getRequiredTenantId(), Buff.getRequiredId())) { throw CFLib.getDefaultExceptionFactory() .newUnresolvedRelationException( getClass(), S_ProcName, "Superclass", "SuperClass", "DelDep", null); } } } { boolean allNull = true; allNull = false; allNull = false; if (!allNull) { if (null == schema .getTableDelSubDep2() .readDerivedByIdIdx( Authorization, Buff.getRequiredContTenantId(), Buff.getRequiredContDelDep2Id())) { throw CFLib.getDefaultExceptionFactory() .newUnresolvedRelationException( getClass(), S_ProcName, "Container", "ContDelSubDep3", "DelSubDep2", null); } } } // Proceed with adding the new record dictByPKey.put(pkey, Buff); Map<CFBamScopePKey, CFBamDelSubDep3Buff> subdictContDelDep2Idx; if (dictByContDelDep2Idx.containsKey(keyContDelDep2Idx)) { subdictContDelDep2Idx = dictByContDelDep2Idx.get(keyContDelDep2Idx); } else { subdictContDelDep2Idx = new HashMap<CFBamScopePKey, CFBamDelSubDep3Buff>(); dictByContDelDep2Idx.put(keyContDelDep2Idx, subdictContDelDep2Idx); } subdictContDelDep2Idx.put(pkey, Buff); dictByUNameIdx.put(keyUNameIdx, Buff); }