All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.spotinst.sdkjava.model.converters.admin.account.AccountConverter Maven / Gradle / Ivy

There is a newer version: 1.0.121
Show newest version
package com.spotinst.sdkjava.model.converters.admin.account;

import com.spotinst.sdkjava.model.bl.admin.account.AuditLogEvents;
import com.spotinst.sdkjava.model.api.admin.account.*;
import com.spotinst.sdkjava.model.bl.admin.account.Account;
import com.spotinst.sdkjava.model.bl.admin.account.BlAccountAdmin;


public class AccountConverter {
    //region BL -> DAL
    public static ApiAccountAdmin toDal(BlAccountAdmin src) {
        ApiAccountAdmin retVal = null;

        if (src != null) {
            retVal = new ApiAccountAdmin();

            if (src.isNameSet()) {
                retVal.setName(src.getName());
            }

            if (src.isAccountIdSet()) {
                retVal.setAccountId(src.getAccountId());
            }

            if (src.isOrganizationIdSet()) {
                retVal.setOrganizationId(src.getOrganizationId());
            }

            if (src.isCloudProviderSet()) {
                retVal.setCloudProvider(src.getCloudProvider());
            }

            if (src.isProviderExternalIdSet()) {
                retVal.setProviderExternalId(src.getProviderExternalId());
            }
        }

        return retVal;
    }


    //endregion

    //region DAL -> BL
    public static BlAccountAdmin toBl(ApiAccountAdmin src) {
        BlAccountAdmin retVal = null;

        if (src != null) {
            BlAccountAdmin.Builder accountBuilder = BlAccountAdmin.Builder.get();

            if (src.isAccountIdSet()) {
                accountBuilder.setAccountId(src.getAccountId());
            }

            if (src.isNameSet()) {
                accountBuilder.setName(src.getName());
            }

            if (src.isOrganizationIdSet()) {
                accountBuilder.setOrganizationId(src.getOrganizationId());
            }

            if (src.isCloudProviderSet()) {
                accountBuilder.setCloudProvider(src.getCloudProvider());
            }

            if (src.isProviderExternalIdSet()) {
                accountBuilder.setProviderExternalId(src.getProviderExternalId());
            }

            retVal = accountBuilder.build();

        }

        return retVal;
    }
    //endregion

    //region DAL -> BL
    public static AuditLogEvents toBl(ApiAuditLogEvents src) {
        AuditLogEvents retVal = null;

        if (src != null) {
            AuditLogEvents.Builder eventsBuilder = AuditLogEvents.Builder.get();

            if (src.isActionTypeSet()) {
                eventsBuilder.setActionType(src.getActionType());
            }

            if (src.isAgentSet()) {
                eventsBuilder.setAgent(src.getAgent());
            }

            if (src.isContextSet()) {
                eventsBuilder.setContext(src.getContext());
            }

            if (src.isCreatedAtSet()) {
                eventsBuilder.setCreatedAt(src.getCreatedAt());
            }

            if (src.isNameSpaceSet()) {
                eventsBuilder.setNamespace(src.getNamespace());
            }

            if (src.isRecourceIdSet()) {
                eventsBuilder.setResourceId(src.getResourceId());
            }

            if (src.isResourceTypeSet()) {
                eventsBuilder.setResourceType(src.getResourceType());
            }

            if (src.isResponseStatusSet()) {
                eventsBuilder.setResponseStatus(src.getResponseStatus());
            }

            if (src.isSourceSet()) {
                eventsBuilder.setSource(src.getSource());
            }

            if (src.isUserSet()) {
                eventsBuilder.setUser(src.getUser());
            }

            retVal = eventsBuilder.build();

        }

        return retVal;
    }
    //endregion

    //region DAL -> BL
    public static Account toBl(ApiAccount src) {
        Account retVal = null;

        if (src != null) {
            Account.Builder accountBuilder = Account.Builder.get();

            if (src.isIdSet()) {
                accountBuilder.setId(src.getId());
            }

            if (src.isNameSet()) {
                accountBuilder.setName(src.getName());
            }

            if (src.isOrganizationIdSet()) {
                accountBuilder.setOrganizationId(src.getOrganizationId());
            }

            retVal = accountBuilder.build();

        }

        return retVal;
    }
    //endregion

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy