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

com.liferay.portal.model.impl.AddressImpl Maven / Gradle / Ivy

/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package com.liferay.portal.model.impl;

import com.liferay.portal.kernel.log.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil;
import com.liferay.portal.kernel.model.Country;
import com.liferay.portal.kernel.model.ListType;
import com.liferay.portal.kernel.model.Phone;
import com.liferay.portal.kernel.model.Region;
import com.liferay.portal.kernel.service.CountryServiceUtil;
import com.liferay.portal.kernel.service.ListTypeServiceUtil;
import com.liferay.portal.kernel.service.PhoneLocalServiceUtil;
import com.liferay.portal.kernel.service.RegionServiceUtil;

import java.util.List;

/**
 * @author Brian Wing Shun Chan
 */
public class AddressImpl extends AddressBaseImpl {

	@Override
	public Country getCountry() {
		Country country = null;

		try {
			country = CountryServiceUtil.getCountry(getCountryId());
		}
		catch (Exception exception) {
			country = new CountryImpl();

			if (_log.isWarnEnabled()) {
				_log.warn(exception);
			}
		}

		return country;
	}

	public ListType getListType() {
		ListType listType = null;

		try {
			listType = ListTypeServiceUtil.getListType(getListTypeId());
		}
		catch (Exception exception) {
			listType = new ListTypeImpl();

			if (_log.isWarnEnabled()) {
				_log.warn(exception);
			}
		}

		return listType;
	}

	@Override
	public String getPhoneNumber() {
		List phones = PhoneLocalServiceUtil.getPhones(
			getCompanyId(), getModelClassName(), getAddressId());

		if (phones.isEmpty()) {
			return null;
		}

		Phone phone = phones.get(0);

		return phone.getNumber();
	}

	@Override
	public Region getRegion() {
		Region region = null;

		try {
			region = RegionServiceUtil.getRegion(getRegionId());
		}
		catch (Exception exception) {
			region = new RegionImpl();

			if (_log.isWarnEnabled()) {
				_log.warn(exception);
			}
		}

		return region;
	}

	private static final Log _log = LogFactoryUtil.getLog(AddressImpl.class);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy