Java tutorial
package com.stoxx.portlet.accountdetails.datatransformer; import java.util.ArrayList; import java.util.List; import org.apache.commons.lang.StringUtils; import com.liferay.portal.kernel.util.StringPool; import com.stoxx.digital.platform.model.EmailDomain; import com.stoxx.digital.platform.model.SalesEntry; import com.stoxx.portlet.accountdetails.model.AccessDetails; import com.stoxx.portlet.accountdetails.model.AccountDetails; import com.stoxx.service.constant.STOXXConstants; import com.stoxx.service.domain.userprofile.UserProfileDetails; public final class AccountDetailsTransformer { private AccountDetailsTransformer() { } public static AccountDetails convertToSalesEntryDetailsVO(SalesEntry salesEntry) { AccountDetails accountDetails = new AccountDetails(); accountDetails.setPackageName(salesEntry.getPackageNames()); accountDetails.setCompanyName(salesEntry.getCompanyName()); accountDetails.setKeyAccHolderName(StringPool.BLANK); accountDetails.setTotalUsers(salesEntry.getUsersAllowed() + StringPool.BLANK); accountDetails.setSalesEntryId(salesEntry.getSalesEntryId()); return accountDetails; } public static List<AccessDetails> convertToAccessDetails(List<UserProfileDetails> licensedUsers, String keyAccntEmail) { List<AccessDetails> accessDetailsList = new ArrayList<AccessDetails>(); int serialNumber = 1; for (UserProfileDetails userProfileDetails : licensedUsers) { AccessDetails accessDetails = new AccessDetails(); accessDetails.setSerialNumber(serialNumber + StringPool.BLANK); if (StringUtils.isNotBlank(userProfileDetails.getMachineId())) { if (userProfileDetails.getMachineId().equals("0")) { accessDetails.setMember(userProfileDetails.getEmailAddress()); accessDetails.setType(STOXXConstants.EMAIL); } else { if (userProfileDetails.getMachineId().equals("1")) { accessDetails.setMember(userProfileDetails.getEmailAddress()); accessDetails.setType(STOXXConstants.MACHINEID); } } } else { accessDetails.setMember(userProfileDetails.getEmailAddress()); accessDetails.setType(STOXXConstants.EMAIL); } if (!(keyAccntEmail.equalsIgnoreCase(userProfileDetails.getEmailAddress()))) { accessDetails.setFlag("0"); } else { accessDetails.setFlag("1"); } accessDetailsList.add(accessDetails); serialNumber++; } return accessDetailsList; } public static List<String> convertToDomains(List<EmailDomain> emailDomains) { List<String> domains = new ArrayList<String>(emailDomains.size()); for (EmailDomain emailDomain : emailDomains) { domains.add(emailDomain.getDomain()); } return domains; } }