Example usage for java.util SortedMap put

List of usage examples for java.util SortedMap put

Introduction

In this page you can find the example usage for java.util SortedMap put.

Prototype

V put(K key, V value);

Source Link

Document

Associates the specified value with the specified key in this map (optional operation).

Usage

From source file:net.sourceforge.msscodefactory.cfacc.v2_0.CFAccRam.CFAccRamSecAppTable.java

public void updateSecApp(CFAccAuthorization Authorization, CFAccSecAppBuff Buff) {
    CFAccSecAppPKey pkey = schema.getFactorySecApp().newPKey();
    pkey.setRequiredClusterId(Buff.getRequiredClusterId());
    pkey.setRequiredSecAppId(Buff.getRequiredSecAppId());
    CFAccSecAppBuff existing = dictByPKey.get(pkey);
    if (existing == null) {
        throw CFLib.getDefaultExceptionFactory().newStaleCacheDetectedException(getClass(), "updateSecApp",
                "Existing record not found", "SecApp", pkey);
    }//from   www .j  a v a2s  .  c o m
    if (existing.getRequiredRevision() != Buff.getRequiredRevision()) {
        throw CFLib.getDefaultExceptionFactory().newCollisionDetectedException(getClass(), "updateSecApp",
                pkey);
    }
    Buff.setRequiredRevision(Buff.getRequiredRevision() + 1);
    CFAccSecAppByClusterIdxKey existingKeyClusterIdx = schema.getFactorySecApp().newClusterIdxKey();
    existingKeyClusterIdx.setRequiredClusterId(existing.getRequiredClusterId());

    CFAccSecAppByClusterIdxKey newKeyClusterIdx = schema.getFactorySecApp().newClusterIdxKey();
    newKeyClusterIdx.setRequiredClusterId(Buff.getRequiredClusterId());

    CFAccSecAppByUJEEMountIdxKey existingKeyUJEEMountIdx = schema.getFactorySecApp().newUJEEMountIdxKey();
    existingKeyUJEEMountIdx.setRequiredClusterId(existing.getRequiredClusterId());
    existingKeyUJEEMountIdx.setRequiredJEEMountName(existing.getRequiredJEEMountName());

    CFAccSecAppByUJEEMountIdxKey newKeyUJEEMountIdx = schema.getFactorySecApp().newUJEEMountIdxKey();
    newKeyUJEEMountIdx.setRequiredClusterId(Buff.getRequiredClusterId());
    newKeyUJEEMountIdx.setRequiredJEEMountName(Buff.getRequiredJEEMountName());

    // Check unique indexes

    if (!existingKeyUJEEMountIdx.equals(newKeyUJEEMountIdx)) {
        if (dictByUJEEMountIdx.containsKey(newKeyUJEEMountIdx)) {
            throw CFLib.getDefaultExceptionFactory().newUniqueIndexViolationException(getClass(),
                    "updateSecApp", "SecAppUJEEMountIdx", newKeyUJEEMountIdx);
        }
    }

    // Validate foreign keys

    {
        boolean allNull = true;

        if (allNull) {
            if (null == schema.getTableCluster().readDerivedByIdIdx(Authorization,
                    Buff.getRequiredClusterId())) {
                throw CFLib.getDefaultExceptionFactory().newUnresolvedRelationException(getClass(),
                        "updateSecApp", "Container", "SecAppCluster", "Cluster", null);
            }
        }
    }

    // Update is valid

    SortedMap<CFAccSecAppPKey, CFAccSecAppBuff> subdict;

    dictByPKey.remove(pkey);
    dictByPKey.put(pkey, Buff);

    subdict = dictByClusterIdx.get(existingKeyClusterIdx);
    if (subdict != null) {
        subdict.remove(pkey);
    }
    if (dictByClusterIdx.containsKey(newKeyClusterIdx)) {
        subdict = dictByClusterIdx.get(newKeyClusterIdx);
    } else {
        subdict = new TreeMap<CFAccSecAppPKey, CFAccSecAppBuff>();
        dictByClusterIdx.put(newKeyClusterIdx, subdict);
    }
    subdict.put(pkey, Buff);

    dictByUJEEMountIdx.remove(existingKeyUJEEMountIdx);
    dictByUJEEMountIdx.put(newKeyUJEEMountIdx, Buff);

}

From source file:net.sourceforge.msscodefactory.cfasterisk.v2_0.CFAstRam.CFAstRamSecAppTable.java

public void updateSecApp(CFAstAuthorization Authorization, CFAstSecAppBuff Buff) {
    CFAstSecAppPKey pkey = schema.getFactorySecApp().newPKey();
    pkey.setRequiredClusterId(Buff.getRequiredClusterId());
    pkey.setRequiredSecAppId(Buff.getRequiredSecAppId());
    CFAstSecAppBuff existing = dictByPKey.get(pkey);
    if (existing == null) {
        throw CFLib.getDefaultExceptionFactory().newStaleCacheDetectedException(getClass(), "updateSecApp",
                "Existing record not found", "SecApp", pkey);
    }//from   w ww. j a  v a 2s.c  om
    if (existing.getRequiredRevision() != Buff.getRequiredRevision()) {
        throw CFLib.getDefaultExceptionFactory().newCollisionDetectedException(getClass(), "updateSecApp",
                pkey);
    }
    Buff.setRequiredRevision(Buff.getRequiredRevision() + 1);
    CFAstSecAppByClusterIdxKey existingKeyClusterIdx = schema.getFactorySecApp().newClusterIdxKey();
    existingKeyClusterIdx.setRequiredClusterId(existing.getRequiredClusterId());

    CFAstSecAppByClusterIdxKey newKeyClusterIdx = schema.getFactorySecApp().newClusterIdxKey();
    newKeyClusterIdx.setRequiredClusterId(Buff.getRequiredClusterId());

    CFAstSecAppByUJEEMountIdxKey existingKeyUJEEMountIdx = schema.getFactorySecApp().newUJEEMountIdxKey();
    existingKeyUJEEMountIdx.setRequiredClusterId(existing.getRequiredClusterId());
    existingKeyUJEEMountIdx.setRequiredJEEMountName(existing.getRequiredJEEMountName());

    CFAstSecAppByUJEEMountIdxKey newKeyUJEEMountIdx = schema.getFactorySecApp().newUJEEMountIdxKey();
    newKeyUJEEMountIdx.setRequiredClusterId(Buff.getRequiredClusterId());
    newKeyUJEEMountIdx.setRequiredJEEMountName(Buff.getRequiredJEEMountName());

    // Check unique indexes

    if (!existingKeyUJEEMountIdx.equals(newKeyUJEEMountIdx)) {
        if (dictByUJEEMountIdx.containsKey(newKeyUJEEMountIdx)) {
            throw CFLib.getDefaultExceptionFactory().newUniqueIndexViolationException(getClass(),
                    "updateSecApp", "SecAppUJEEMountIdx", newKeyUJEEMountIdx);
        }
    }

    // Validate foreign keys

    {
        boolean allNull = true;

        if (allNull) {
            if (null == schema.getTableCluster().readDerivedByIdIdx(Authorization,
                    Buff.getRequiredClusterId())) {
                throw CFLib.getDefaultExceptionFactory().newUnresolvedRelationException(getClass(),
                        "updateSecApp", "Container", "SecAppCluster", "Cluster", null);
            }
        }
    }

    // Update is valid

    SortedMap<CFAstSecAppPKey, CFAstSecAppBuff> subdict;

    dictByPKey.remove(pkey);
    dictByPKey.put(pkey, Buff);

    subdict = dictByClusterIdx.get(existingKeyClusterIdx);
    if (subdict != null) {
        subdict.remove(pkey);
    }
    if (dictByClusterIdx.containsKey(newKeyClusterIdx)) {
        subdict = dictByClusterIdx.get(newKeyClusterIdx);
    } else {
        subdict = new TreeMap<CFAstSecAppPKey, CFAstSecAppBuff>();
        dictByClusterIdx.put(newKeyClusterIdx, subdict);
    }
    subdict.put(pkey, Buff);

    dictByUJEEMountIdx.remove(existingKeyUJEEMountIdx);
    dictByUJEEMountIdx.put(newKeyUJEEMountIdx, Buff);

}

From source file:net.sourceforge.msscodefactory.cfacc.v2_0.CFAccRam.CFAccRamTSecGroupTable.java

public void updateTSecGroup(CFAccAuthorization Authorization, CFAccTSecGroupBuff Buff) {
    CFAccTSecGroupPKey pkey = schema.getFactoryTSecGroup().newPKey();
    pkey.setRequiredTenantId(Buff.getRequiredTenantId());
    pkey.setRequiredTSecGroupId(Buff.getRequiredTSecGroupId());
    CFAccTSecGroupBuff existing = dictByPKey.get(pkey);
    if (existing == null) {
        throw CFLib.getDefaultExceptionFactory().newStaleCacheDetectedException(getClass(), "updateTSecGroup",
                "Existing record not found", "TSecGroup", pkey);
    }/* www. ja v  a  2s .c o m*/
    if (existing.getRequiredRevision() != Buff.getRequiredRevision()) {
        throw CFLib.getDefaultExceptionFactory().newCollisionDetectedException(getClass(), "updateTSecGroup",
                pkey);
    }
    Buff.setRequiredRevision(Buff.getRequiredRevision() + 1);
    CFAccTSecGroupByTenantIdxKey existingKeyTenantIdx = schema.getFactoryTSecGroup().newTenantIdxKey();
    existingKeyTenantIdx.setRequiredTenantId(existing.getRequiredTenantId());

    CFAccTSecGroupByTenantIdxKey newKeyTenantIdx = schema.getFactoryTSecGroup().newTenantIdxKey();
    newKeyTenantIdx.setRequiredTenantId(Buff.getRequiredTenantId());

    CFAccTSecGroupByUNameIdxKey existingKeyUNameIdx = schema.getFactoryTSecGroup().newUNameIdxKey();
    existingKeyUNameIdx.setRequiredTenantId(existing.getRequiredTenantId());
    existingKeyUNameIdx.setRequiredName(existing.getRequiredName());

    CFAccTSecGroupByUNameIdxKey newKeyUNameIdx = schema.getFactoryTSecGroup().newUNameIdxKey();
    newKeyUNameIdx.setRequiredTenantId(Buff.getRequiredTenantId());
    newKeyUNameIdx.setRequiredName(Buff.getRequiredName());

    // Check unique indexes

    if (!existingKeyUNameIdx.equals(newKeyUNameIdx)) {
        if (dictByUNameIdx.containsKey(newKeyUNameIdx)) {
            throw CFLib.getDefaultExceptionFactory().newUniqueIndexViolationException(getClass(),
                    "updateTSecGroup", "TSecGroupUNameIdx", newKeyUNameIdx);
        }
    }

    // Validate foreign keys

    {
        boolean allNull = true;

        if (allNull) {
            if (null == schema.getTableTenant().readDerivedByIdIdx(Authorization, Buff.getRequiredTenantId())) {
                throw CFLib.getDefaultExceptionFactory().newUnresolvedRelationException(getClass(),
                        "updateTSecGroup", "Container", "TSecGroupTenant", "Tenant", null);
            }
        }
    }

    // Update is valid

    SortedMap<CFAccTSecGroupPKey, CFAccTSecGroupBuff> subdict;

    dictByPKey.remove(pkey);
    dictByPKey.put(pkey, Buff);

    subdict = dictByTenantIdx.get(existingKeyTenantIdx);
    if (subdict != null) {
        subdict.remove(pkey);
    }
    if (dictByTenantIdx.containsKey(newKeyTenantIdx)) {
        subdict = dictByTenantIdx.get(newKeyTenantIdx);
    } else {
        subdict = new TreeMap<CFAccTSecGroupPKey, CFAccTSecGroupBuff>();
        dictByTenantIdx.put(newKeyTenantIdx, subdict);
    }
    subdict.put(pkey, Buff);

    dictByUNameIdx.remove(existingKeyUNameIdx);
    dictByUNameIdx.put(newKeyUNameIdx, Buff);

}

From source file:net.sourceforge.msscodefactory.cfasterisk.v2_0.CFAstRam.CFAstRamTSecGroupTable.java

public void updateTSecGroup(CFAstAuthorization Authorization, CFAstTSecGroupBuff Buff) {
    CFAstTSecGroupPKey pkey = schema.getFactoryTSecGroup().newPKey();
    pkey.setRequiredTenantId(Buff.getRequiredTenantId());
    pkey.setRequiredTSecGroupId(Buff.getRequiredTSecGroupId());
    CFAstTSecGroupBuff existing = dictByPKey.get(pkey);
    if (existing == null) {
        throw CFLib.getDefaultExceptionFactory().newStaleCacheDetectedException(getClass(), "updateTSecGroup",
                "Existing record not found", "TSecGroup", pkey);
    }/*  w  w  w . j a v  a2s. co m*/
    if (existing.getRequiredRevision() != Buff.getRequiredRevision()) {
        throw CFLib.getDefaultExceptionFactory().newCollisionDetectedException(getClass(), "updateTSecGroup",
                pkey);
    }
    Buff.setRequiredRevision(Buff.getRequiredRevision() + 1);
    CFAstTSecGroupByTenantIdxKey existingKeyTenantIdx = schema.getFactoryTSecGroup().newTenantIdxKey();
    existingKeyTenantIdx.setRequiredTenantId(existing.getRequiredTenantId());

    CFAstTSecGroupByTenantIdxKey newKeyTenantIdx = schema.getFactoryTSecGroup().newTenantIdxKey();
    newKeyTenantIdx.setRequiredTenantId(Buff.getRequiredTenantId());

    CFAstTSecGroupByUNameIdxKey existingKeyUNameIdx = schema.getFactoryTSecGroup().newUNameIdxKey();
    existingKeyUNameIdx.setRequiredTenantId(existing.getRequiredTenantId());
    existingKeyUNameIdx.setRequiredName(existing.getRequiredName());

    CFAstTSecGroupByUNameIdxKey newKeyUNameIdx = schema.getFactoryTSecGroup().newUNameIdxKey();
    newKeyUNameIdx.setRequiredTenantId(Buff.getRequiredTenantId());
    newKeyUNameIdx.setRequiredName(Buff.getRequiredName());

    // Check unique indexes

    if (!existingKeyUNameIdx.equals(newKeyUNameIdx)) {
        if (dictByUNameIdx.containsKey(newKeyUNameIdx)) {
            throw CFLib.getDefaultExceptionFactory().newUniqueIndexViolationException(getClass(),
                    "updateTSecGroup", "TSecGroupUNameIdx", newKeyUNameIdx);
        }
    }

    // Validate foreign keys

    {
        boolean allNull = true;

        if (allNull) {
            if (null == schema.getTableTenant().readDerivedByIdIdx(Authorization, Buff.getRequiredTenantId())) {
                throw CFLib.getDefaultExceptionFactory().newUnresolvedRelationException(getClass(),
                        "updateTSecGroup", "Container", "TSecGroupTenant", "Tenant", null);
            }
        }
    }

    // Update is valid

    SortedMap<CFAstTSecGroupPKey, CFAstTSecGroupBuff> subdict;

    dictByPKey.remove(pkey);
    dictByPKey.put(pkey, Buff);

    subdict = dictByTenantIdx.get(existingKeyTenantIdx);
    if (subdict != null) {
        subdict.remove(pkey);
    }
    if (dictByTenantIdx.containsKey(newKeyTenantIdx)) {
        subdict = dictByTenantIdx.get(newKeyTenantIdx);
    } else {
        subdict = new TreeMap<CFAstTSecGroupPKey, CFAstTSecGroupBuff>();
        dictByTenantIdx.put(newKeyTenantIdx, subdict);
    }
    subdict.put(pkey, Buff);

    dictByUNameIdx.remove(existingKeyUNameIdx);
    dictByUNameIdx.put(newKeyUNameIdx, Buff);

}

From source file:net.sourceforge.msscodefactory.cfacc.v2_0.CFAccRam.CFAccRamPhoneTagTable.java

public void createPhoneTag(CFAccAuthorization Authorization, CFAccPhoneTagBuff Buff) {
    CFAccPhoneTagPKey pkey = schema.getFactoryPhoneTag().newPKey();
    pkey.setRequiredTenantId(Buff.getRequiredTenantId());
    pkey.setRequiredPhoneId(Buff.getRequiredPhoneId());
    pkey.setRequiredTagId(Buff.getRequiredTagId());
    Buff.setRequiredTenantId(pkey.getRequiredTenantId());
    Buff.setRequiredPhoneId(pkey.getRequiredPhoneId());
    Buff.setRequiredTagId(pkey.getRequiredTagId());
    CFAccPhoneTagByTenantIdxKey keyTenantIdx = schema.getFactoryPhoneTag().newTenantIdxKey();
    keyTenantIdx.setRequiredTenantId(Buff.getRequiredTenantId());

    CFAccPhoneTagByPhoneIdxKey keyPhoneIdx = schema.getFactoryPhoneTag().newPhoneIdxKey();
    keyPhoneIdx.setRequiredTenantId(Buff.getRequiredTenantId());
    keyPhoneIdx.setRequiredPhoneId(Buff.getRequiredPhoneId());

    CFAccPhoneTagByTagIdxKey keyTagIdx = schema.getFactoryPhoneTag().newTagIdxKey();
    keyTagIdx.setRequiredTenantId(Buff.getRequiredTenantId());
    keyTagIdx.setRequiredTagId(Buff.getRequiredTagId());

    // Validate unique indexes

    if (dictByPKey.containsKey(pkey)) {
        throw CFLib.getDefaultExceptionFactory().newPrimaryKeyNotNewException(getClass(), "createPhoneTag",
                pkey);/*from w  ww  .j  a  v  a  2 s.  c  om*/
    }

    // Validate foreign keys

    {
        boolean allNull = true;
        allNull = false;
        if (!allNull) {
            if (null == schema.getTableTenant().readDerivedByIdIdx(Authorization, Buff.getRequiredTenantId())) {
                throw CFLib.getDefaultExceptionFactory().newUnresolvedRelationException(getClass(),
                        "createPhoneTag", "Owner", "PhoneTagTenant", "Tenant", null);
            }
        }
    }

    {
        boolean allNull = true;
        allNull = false;
        allNull = false;
        if (!allNull) {
            if (null == schema.getTablePhone().readDerivedByIdIdx(Authorization, Buff.getRequiredTenantId(),
                    Buff.getRequiredPhoneId())) {
                throw CFLib.getDefaultExceptionFactory().newUnresolvedRelationException(getClass(),
                        "createPhoneTag", "Container", "ContactPhone", "Phone", null);
            }
        }
    }

    // Proceed with adding the new record

    dictByPKey.put(pkey, Buff);

    SortedMap<CFAccPhoneTagPKey, CFAccPhoneTagBuff> subdictTenantIdx;
    if (dictByTenantIdx.containsKey(keyTenantIdx)) {
        subdictTenantIdx = dictByTenantIdx.get(keyTenantIdx);
    } else {
        subdictTenantIdx = new TreeMap<CFAccPhoneTagPKey, CFAccPhoneTagBuff>();
        dictByTenantIdx.put(keyTenantIdx, subdictTenantIdx);
    }
    subdictTenantIdx.put(pkey, Buff);

    SortedMap<CFAccPhoneTagPKey, CFAccPhoneTagBuff> subdictPhoneIdx;
    if (dictByPhoneIdx.containsKey(keyPhoneIdx)) {
        subdictPhoneIdx = dictByPhoneIdx.get(keyPhoneIdx);
    } else {
        subdictPhoneIdx = new TreeMap<CFAccPhoneTagPKey, CFAccPhoneTagBuff>();
        dictByPhoneIdx.put(keyPhoneIdx, subdictPhoneIdx);
    }
    subdictPhoneIdx.put(pkey, Buff);

    SortedMap<CFAccPhoneTagPKey, CFAccPhoneTagBuff> subdictTagIdx;
    if (dictByTagIdx.containsKey(keyTagIdx)) {
        subdictTagIdx = dictByTagIdx.get(keyTagIdx);
    } else {
        subdictTagIdx = new TreeMap<CFAccPhoneTagPKey, CFAccPhoneTagBuff>();
        dictByTagIdx.put(keyTagIdx, subdictTagIdx);
    }
    subdictTagIdx.put(pkey, Buff);

}

From source file:net.sourceforge.fenixedu.presentationTier.Action.publico.ViewHomepageDA.java

public ActionForward listAlumni(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    final SortedMap<Degree, SortedSet<Homepage>> homepages = new TreeMap<Degree, SortedSet<Homepage>>(
            Degree.COMPARATOR_BY_DEGREE_TYPE_AND_NAME_AND_ID);
    for (final Registration registration : rootDomainObject.getRegistrationsSet()) {

        if (registration.getActiveState().getStateType().equals(RegistrationStateType.CONCLUDED)) {

            final Degree degree = registration.getActiveStudentCurricularPlan().getDegreeCurricularPlan()
                    .getDegree();/*from   w  w w  . j  av  a 2 s  . co  m*/

            final SortedSet<Homepage> degreeHomepages;
            if (homepages.containsKey(degree)) {
                degreeHomepages = homepages.get(degree);
            } else {
                degreeHomepages = new TreeSet<Homepage>(Homepage.HOMEPAGE_COMPARATOR_BY_NAME);
                homepages.put(degree, degreeHomepages);
            }

            final Homepage homepage = registration.getPerson().getHomepage();
            if (homepage != null && homepage.getActivated()) {
                degreeHomepages.add(homepage);
            }
        }

    }

    request.setAttribute("homepages", homepages);

    final String selectedPage = request.getParameter("selectedPage");
    if (selectedPage != null) {
        request.setAttribute("selectedPage", selectedPage);
    }

    return mapping.findForward("list-homepages-alumni");
}

From source file:net.sourceforge.msscodefactory.cfacc.v2_0.CFAccRam.CFAccRamSecGroupTable.java

public void updateSecGroup(CFAccAuthorization Authorization, CFAccSecGroupBuff Buff) {
    CFAccSecGroupPKey pkey = schema.getFactorySecGroup().newPKey();
    pkey.setRequiredClusterId(Buff.getRequiredClusterId());
    pkey.setRequiredSecGroupId(Buff.getRequiredSecGroupId());
    CFAccSecGroupBuff existing = dictByPKey.get(pkey);
    if (existing == null) {
        throw CFLib.getDefaultExceptionFactory().newStaleCacheDetectedException(getClass(), "updateSecGroup",
                "Existing record not found", "SecGroup", pkey);
    }//  w ww . ja  v  a2 s . c o m
    if (existing.getRequiredRevision() != Buff.getRequiredRevision()) {
        throw CFLib.getDefaultExceptionFactory().newCollisionDetectedException(getClass(), "updateSecGroup",
                pkey);
    }
    Buff.setRequiredRevision(Buff.getRequiredRevision() + 1);
    CFAccSecGroupByClusterIdxKey existingKeyClusterIdx = schema.getFactorySecGroup().newClusterIdxKey();
    existingKeyClusterIdx.setRequiredClusterId(existing.getRequiredClusterId());

    CFAccSecGroupByClusterIdxKey newKeyClusterIdx = schema.getFactorySecGroup().newClusterIdxKey();
    newKeyClusterIdx.setRequiredClusterId(Buff.getRequiredClusterId());

    CFAccSecGroupByUNameIdxKey existingKeyUNameIdx = schema.getFactorySecGroup().newUNameIdxKey();
    existingKeyUNameIdx.setRequiredClusterId(existing.getRequiredClusterId());
    existingKeyUNameIdx.setRequiredName(existing.getRequiredName());

    CFAccSecGroupByUNameIdxKey newKeyUNameIdx = schema.getFactorySecGroup().newUNameIdxKey();
    newKeyUNameIdx.setRequiredClusterId(Buff.getRequiredClusterId());
    newKeyUNameIdx.setRequiredName(Buff.getRequiredName());

    // Check unique indexes

    if (!existingKeyUNameIdx.equals(newKeyUNameIdx)) {
        if (dictByUNameIdx.containsKey(newKeyUNameIdx)) {
            throw CFLib.getDefaultExceptionFactory().newUniqueIndexViolationException(getClass(),
                    "updateSecGroup", "SecGroupUNameIdx", newKeyUNameIdx);
        }
    }

    // Validate foreign keys

    {
        boolean allNull = true;

        if (allNull) {
            if (null == schema.getTableCluster().readDerivedByIdIdx(Authorization,
                    Buff.getRequiredClusterId())) {
                throw CFLib.getDefaultExceptionFactory().newUnresolvedRelationException(getClass(),
                        "updateSecGroup", "Container", "SecGroupCluster", "Cluster", null);
            }
        }
    }

    // Update is valid

    SortedMap<CFAccSecGroupPKey, CFAccSecGroupBuff> subdict;

    dictByPKey.remove(pkey);
    dictByPKey.put(pkey, Buff);

    subdict = dictByClusterIdx.get(existingKeyClusterIdx);
    if (subdict != null) {
        subdict.remove(pkey);
    }
    if (dictByClusterIdx.containsKey(newKeyClusterIdx)) {
        subdict = dictByClusterIdx.get(newKeyClusterIdx);
    } else {
        subdict = new TreeMap<CFAccSecGroupPKey, CFAccSecGroupBuff>();
        dictByClusterIdx.put(newKeyClusterIdx, subdict);
    }
    subdict.put(pkey, Buff);

    dictByUNameIdx.remove(existingKeyUNameIdx);
    dictByUNameIdx.put(newKeyUNameIdx, Buff);

}

From source file:net.sourceforge.msscodefactory.cfasterisk.v2_0.CFAstRam.CFAstRamSecGroupTable.java

public void updateSecGroup(CFAstAuthorization Authorization, CFAstSecGroupBuff Buff) {
    CFAstSecGroupPKey pkey = schema.getFactorySecGroup().newPKey();
    pkey.setRequiredClusterId(Buff.getRequiredClusterId());
    pkey.setRequiredSecGroupId(Buff.getRequiredSecGroupId());
    CFAstSecGroupBuff existing = dictByPKey.get(pkey);
    if (existing == null) {
        throw CFLib.getDefaultExceptionFactory().newStaleCacheDetectedException(getClass(), "updateSecGroup",
                "Existing record not found", "SecGroup", pkey);
    }/* ww  w .  jav a2 s  .  c om*/
    if (existing.getRequiredRevision() != Buff.getRequiredRevision()) {
        throw CFLib.getDefaultExceptionFactory().newCollisionDetectedException(getClass(), "updateSecGroup",
                pkey);
    }
    Buff.setRequiredRevision(Buff.getRequiredRevision() + 1);
    CFAstSecGroupByClusterIdxKey existingKeyClusterIdx = schema.getFactorySecGroup().newClusterIdxKey();
    existingKeyClusterIdx.setRequiredClusterId(existing.getRequiredClusterId());

    CFAstSecGroupByClusterIdxKey newKeyClusterIdx = schema.getFactorySecGroup().newClusterIdxKey();
    newKeyClusterIdx.setRequiredClusterId(Buff.getRequiredClusterId());

    CFAstSecGroupByUNameIdxKey existingKeyUNameIdx = schema.getFactorySecGroup().newUNameIdxKey();
    existingKeyUNameIdx.setRequiredClusterId(existing.getRequiredClusterId());
    existingKeyUNameIdx.setRequiredName(existing.getRequiredName());

    CFAstSecGroupByUNameIdxKey newKeyUNameIdx = schema.getFactorySecGroup().newUNameIdxKey();
    newKeyUNameIdx.setRequiredClusterId(Buff.getRequiredClusterId());
    newKeyUNameIdx.setRequiredName(Buff.getRequiredName());

    // Check unique indexes

    if (!existingKeyUNameIdx.equals(newKeyUNameIdx)) {
        if (dictByUNameIdx.containsKey(newKeyUNameIdx)) {
            throw CFLib.getDefaultExceptionFactory().newUniqueIndexViolationException(getClass(),
                    "updateSecGroup", "SecGroupUNameIdx", newKeyUNameIdx);
        }
    }

    // Validate foreign keys

    {
        boolean allNull = true;

        if (allNull) {
            if (null == schema.getTableCluster().readDerivedByIdIdx(Authorization,
                    Buff.getRequiredClusterId())) {
                throw CFLib.getDefaultExceptionFactory().newUnresolvedRelationException(getClass(),
                        "updateSecGroup", "Container", "SecGroupCluster", "Cluster", null);
            }
        }
    }

    // Update is valid

    SortedMap<CFAstSecGroupPKey, CFAstSecGroupBuff> subdict;

    dictByPKey.remove(pkey);
    dictByPKey.put(pkey, Buff);

    subdict = dictByClusterIdx.get(existingKeyClusterIdx);
    if (subdict != null) {
        subdict.remove(pkey);
    }
    if (dictByClusterIdx.containsKey(newKeyClusterIdx)) {
        subdict = dictByClusterIdx.get(newKeyClusterIdx);
    } else {
        subdict = new TreeMap<CFAstSecGroupPKey, CFAstSecGroupBuff>();
        dictByClusterIdx.put(newKeyClusterIdx, subdict);
    }
    subdict.put(pkey, Buff);

    dictByUNameIdx.remove(existingKeyUNameIdx);
    dictByUNameIdx.put(newKeyUNameIdx, Buff);

}

From source file:net.sourceforge.msscodefactory.cfacc.v2_0.CFAccRam.CFAccRamContactListTable.java

public void updateContactList(CFAccAuthorization Authorization, CFAccContactListBuff Buff) {
    CFAccContactListPKey pkey = schema.getFactoryContactList().newPKey();
    pkey.setRequiredTenantId(Buff.getRequiredTenantId());
    pkey.setRequiredContactListId(Buff.getRequiredContactListId());
    CFAccContactListBuff existing = dictByPKey.get(pkey);
    if (existing == null) {
        throw CFLib.getDefaultExceptionFactory().newStaleCacheDetectedException(getClass(), "updateContactList",
                "Existing record not found", "ContactList", pkey);
    }//from w ww  .ja  v  a 2s.c  o m
    if (existing.getRequiredRevision() != Buff.getRequiredRevision()) {
        throw CFLib.getDefaultExceptionFactory().newCollisionDetectedException(getClass(), "updateContactList",
                pkey);
    }
    Buff.setRequiredRevision(Buff.getRequiredRevision() + 1);
    CFAccContactListByTenantIdxKey existingKeyTenantIdx = schema.getFactoryContactList().newTenantIdxKey();
    existingKeyTenantIdx.setRequiredTenantId(existing.getRequiredTenantId());

    CFAccContactListByTenantIdxKey newKeyTenantIdx = schema.getFactoryContactList().newTenantIdxKey();
    newKeyTenantIdx.setRequiredTenantId(Buff.getRequiredTenantId());

    CFAccContactListByUDescrIdxKey existingKeyUDescrIdx = schema.getFactoryContactList().newUDescrIdxKey();
    existingKeyUDescrIdx.setRequiredTenantId(existing.getRequiredTenantId());
    existingKeyUDescrIdx.setRequiredDescription(existing.getRequiredDescription());

    CFAccContactListByUDescrIdxKey newKeyUDescrIdx = schema.getFactoryContactList().newUDescrIdxKey();
    newKeyUDescrIdx.setRequiredTenantId(Buff.getRequiredTenantId());
    newKeyUDescrIdx.setRequiredDescription(Buff.getRequiredDescription());

    // Check unique indexes

    if (!existingKeyUDescrIdx.equals(newKeyUDescrIdx)) {
        if (dictByUDescrIdx.containsKey(newKeyUDescrIdx)) {
            throw CFLib.getDefaultExceptionFactory().newUniqueIndexViolationException(getClass(),
                    "updateContactList", "ContactListUDescrIdx", newKeyUDescrIdx);
        }
    }

    // Validate foreign keys

    {
        boolean allNull = true;

        if (allNull) {
            if (null == schema.getTableTenant().readDerivedByIdIdx(Authorization, Buff.getRequiredTenantId())) {
                throw CFLib.getDefaultExceptionFactory().newUnresolvedRelationException(getClass(),
                        "updateContactList", "Container", "ContactListTenant", "Tenant", null);
            }
        }
    }

    // Update is valid

    SortedMap<CFAccContactListPKey, CFAccContactListBuff> subdict;

    dictByPKey.remove(pkey);
    dictByPKey.put(pkey, Buff);

    subdict = dictByTenantIdx.get(existingKeyTenantIdx);
    if (subdict != null) {
        subdict.remove(pkey);
    }
    if (dictByTenantIdx.containsKey(newKeyTenantIdx)) {
        subdict = dictByTenantIdx.get(newKeyTenantIdx);
    } else {
        subdict = new TreeMap<CFAccContactListPKey, CFAccContactListBuff>();
        dictByTenantIdx.put(newKeyTenantIdx, subdict);
    }
    subdict.put(pkey, Buff);

    dictByUDescrIdx.remove(existingKeyUDescrIdx);
    dictByUDescrIdx.put(newKeyUDescrIdx, Buff);

}

From source file:net.sourceforge.msscodefactory.cfacc.v2_0.CFAccRam.CFAccRamAddressTagTable.java

public void createAddressTag(CFAccAuthorization Authorization, CFAccAddressTagBuff Buff) {
    CFAccAddressTagPKey pkey = schema.getFactoryAddressTag().newPKey();
    pkey.setRequiredTenantId(Buff.getRequiredTenantId());
    pkey.setRequiredAddressId(Buff.getRequiredAddressId());
    pkey.setRequiredTagId(Buff.getRequiredTagId());
    Buff.setRequiredTenantId(pkey.getRequiredTenantId());
    Buff.setRequiredAddressId(pkey.getRequiredAddressId());
    Buff.setRequiredTagId(pkey.getRequiredTagId());
    CFAccAddressTagByTenantIdxKey keyTenantIdx = schema.getFactoryAddressTag().newTenantIdxKey();
    keyTenantIdx.setRequiredTenantId(Buff.getRequiredTenantId());

    CFAccAddressTagByAddressIdxKey keyAddressIdx = schema.getFactoryAddressTag().newAddressIdxKey();
    keyAddressIdx.setRequiredTenantId(Buff.getRequiredTenantId());
    keyAddressIdx.setRequiredAddressId(Buff.getRequiredAddressId());

    CFAccAddressTagByTagIdxKey keyTagIdx = schema.getFactoryAddressTag().newTagIdxKey();
    keyTagIdx.setRequiredTenantId(Buff.getRequiredTenantId());
    keyTagIdx.setRequiredTagId(Buff.getRequiredTagId());

    // Validate unique indexes

    if (dictByPKey.containsKey(pkey)) {
        throw CFLib.getDefaultExceptionFactory().newPrimaryKeyNotNewException(getClass(), "createAddressTag",
                pkey);//from   ww w  .j  ava2s. c  o m
    }

    // Validate foreign keys

    {
        boolean allNull = true;
        allNull = false;
        if (!allNull) {
            if (null == schema.getTableTenant().readDerivedByIdIdx(Authorization, Buff.getRequiredTenantId())) {
                throw CFLib.getDefaultExceptionFactory().newUnresolvedRelationException(getClass(),
                        "createAddressTag", "Owner", "AddressTagTenant", "Tenant", null);
            }
        }
    }

    {
        boolean allNull = true;
        allNull = false;
        allNull = false;
        if (!allNull) {
            if (null == schema.getTableAddress().readDerivedByIdIdx(Authorization, Buff.getRequiredTenantId(),
                    Buff.getRequiredAddressId())) {
                throw CFLib.getDefaultExceptionFactory().newUnresolvedRelationException(getClass(),
                        "createAddressTag", "Container", "AddressTagAddress", "Address", null);
            }
        }
    }

    // Proceed with adding the new record

    dictByPKey.put(pkey, Buff);

    SortedMap<CFAccAddressTagPKey, CFAccAddressTagBuff> subdictTenantIdx;
    if (dictByTenantIdx.containsKey(keyTenantIdx)) {
        subdictTenantIdx = dictByTenantIdx.get(keyTenantIdx);
    } else {
        subdictTenantIdx = new TreeMap<CFAccAddressTagPKey, CFAccAddressTagBuff>();
        dictByTenantIdx.put(keyTenantIdx, subdictTenantIdx);
    }
    subdictTenantIdx.put(pkey, Buff);

    SortedMap<CFAccAddressTagPKey, CFAccAddressTagBuff> subdictAddressIdx;
    if (dictByAddressIdx.containsKey(keyAddressIdx)) {
        subdictAddressIdx = dictByAddressIdx.get(keyAddressIdx);
    } else {
        subdictAddressIdx = new TreeMap<CFAccAddressTagPKey, CFAccAddressTagBuff>();
        dictByAddressIdx.put(keyAddressIdx, subdictAddressIdx);
    }
    subdictAddressIdx.put(pkey, Buff);

    SortedMap<CFAccAddressTagPKey, CFAccAddressTagBuff> subdictTagIdx;
    if (dictByTagIdx.containsKey(keyTagIdx)) {
        subdictTagIdx = dictByTagIdx.get(keyTagIdx);
    } else {
        subdictTagIdx = new TreeMap<CFAccAddressTagPKey, CFAccAddressTagBuff>();
        dictByTagIdx.put(keyTagIdx, subdictTagIdx);
    }
    subdictTagIdx.put(pkey, Buff);

}