Java tutorial
/** * Copyright (c) 2000-2012 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.beorn.onlinepayment.model; import com.beorn.onlinepayment.service.PaymentMethodLocalServiceUtil; import com.liferay.portal.LocaleException; import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; import com.liferay.portal.kernel.exception.SystemException; import com.liferay.portal.kernel.language.LanguageUtil; import com.liferay.portal.kernel.util.DateUtil; import com.liferay.portal.kernel.util.LocaleUtil; import com.liferay.portal.kernel.util.LocalizationUtil; import com.liferay.portal.kernel.util.PortalClassLoaderUtil; import com.liferay.portal.kernel.util.StringBundler; import com.liferay.portal.kernel.util.Validator; import com.liferay.portal.model.BaseModel; import com.liferay.portal.model.impl.BaseModelImpl; import com.liferay.portal.util.PortalUtil; import java.io.Serializable; import java.lang.reflect.Proxy; import java.util.Date; import java.util.HashMap; import java.util.Locale; import java.util.Map; /** * @author Sebastien Meunier */ public class PaymentMethodClp extends BaseModelImpl<PaymentMethod> implements PaymentMethod { public PaymentMethodClp() { } public Class<?> getModelClass() { return PaymentMethod.class; } public String getModelClassName() { return PaymentMethod.class.getName(); } public long getPrimaryKey() { return _paymentMethodId; } public void setPrimaryKey(long primaryKey) { setPaymentMethodId(primaryKey); } public Serializable getPrimaryKeyObj() { return new Long(_paymentMethodId); } public void setPrimaryKeyObj(Serializable primaryKeyObj) { setPrimaryKey(((Long) primaryKeyObj).longValue()); } @Override public Map<String, Object> getModelAttributes() { Map<String, Object> attributes = new HashMap<String, Object>(); attributes.put("uuid", getUuid()); attributes.put("companyId", getCompanyId()); attributes.put("groupId", getGroupId()); attributes.put("userId", getUserId()); attributes.put("paymentMethodId", getPaymentMethodId()); attributes.put("createDate", getCreateDate()); attributes.put("modifiedDate", getModifiedDate()); attributes.put("key", getKey()); attributes.put("name", getName()); return attributes; } @Override public void setModelAttributes(Map<String, Object> attributes) { String uuid = (String) attributes.get("uuid"); if (uuid != null) { setUuid(uuid); } Long companyId = (Long) attributes.get("companyId"); if (companyId != null) { setCompanyId(companyId); } Long groupId = (Long) attributes.get("groupId"); if (groupId != null) { setGroupId(groupId); } Long userId = (Long) attributes.get("userId"); if (userId != null) { setUserId(userId); } Long paymentMethodId = (Long) attributes.get("paymentMethodId"); if (paymentMethodId != null) { setPaymentMethodId(paymentMethodId); } Date createDate = (Date) attributes.get("createDate"); if (createDate != null) { setCreateDate(createDate); } Date modifiedDate = (Date) attributes.get("modifiedDate"); if (modifiedDate != null) { setModifiedDate(modifiedDate); } String key = (String) attributes.get("key"); if (key != null) { setKey(key); } String name = (String) attributes.get("name"); if (name != null) { setName(name); } } public String getUuid() { return _uuid; } public void setUuid(String uuid) { _uuid = uuid; } public long getCompanyId() { return _companyId; } public void setCompanyId(long companyId) { _companyId = companyId; } public long getGroupId() { return _groupId; } public void setGroupId(long groupId) { _groupId = groupId; } public long getUserId() { return _userId; } public void setUserId(long userId) { _userId = userId; } public String getUserUuid() throws SystemException { return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); } public void setUserUuid(String userUuid) { _userUuid = userUuid; } public long getPaymentMethodId() { return _paymentMethodId; } public void setPaymentMethodId(long paymentMethodId) { _paymentMethodId = paymentMethodId; } public Date getCreateDate() { return _createDate; } public void setCreateDate(Date createDate) { _createDate = createDate; } public Date getModifiedDate() { return _modifiedDate; } public void setModifiedDate(Date modifiedDate) { _modifiedDate = modifiedDate; } public String getKey() { return _key; } public void setKey(String key) { _key = key; } public String getName() { return _name; } public String getName(Locale locale) { String languageId = LocaleUtil.toLanguageId(locale); return getName(languageId); } public String getName(Locale locale, boolean useDefault) { String languageId = LocaleUtil.toLanguageId(locale); return getName(languageId, useDefault); } public String getName(String languageId) { return LocalizationUtil.getLocalization(getName(), languageId); } public String getName(String languageId, boolean useDefault) { return LocalizationUtil.getLocalization(getName(), languageId, useDefault); } public String getNameCurrentLanguageId() { return _nameCurrentLanguageId; } public String getNameCurrentValue() { Locale locale = getLocale(_nameCurrentLanguageId); return getName(locale); } public Map<Locale, String> getNameMap() { return LocalizationUtil.getLocalizationMap(getName()); } public void setName(String name) { _name = name; } public void setName(String name, Locale locale) { setName(name, locale, LocaleUtil.getDefault()); } public void setName(String name, Locale locale, Locale defaultLocale) { String languageId = LocaleUtil.toLanguageId(locale); String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale); if (Validator.isNotNull(name)) { setName(LocalizationUtil.updateLocalization(getName(), "Name", name, languageId, defaultLanguageId)); } else { setName(LocalizationUtil.removeLocalization(getName(), "Name", languageId)); } } public void setNameCurrentLanguageId(String languageId) { _nameCurrentLanguageId = languageId; } public void setNameMap(Map<Locale, String> nameMap) { setNameMap(nameMap, LocaleUtil.getDefault()); } public void setNameMap(Map<Locale, String> nameMap, Locale defaultLocale) { if (nameMap == null) { return; } ClassLoader portalClassLoader = PortalClassLoaderUtil.getClassLoader(); Thread currentThread = Thread.currentThread(); ClassLoader contextClassLoader = currentThread.getContextClassLoader(); try { if (contextClassLoader != portalClassLoader) { currentThread.setContextClassLoader(portalClassLoader); } Locale[] locales = LanguageUtil.getAvailableLocales(); for (Locale locale : locales) { String name = nameMap.get(locale); setName(name, locale, defaultLocale); } } finally { if (contextClassLoader != portalClassLoader) { currentThread.setContextClassLoader(contextClassLoader); } } } public BaseModel<?> getPaymentMethodRemoteModel() { return _paymentMethodRemoteModel; } public void setPaymentMethodRemoteModel(BaseModel<?> paymentMethodRemoteModel) { _paymentMethodRemoteModel = paymentMethodRemoteModel; } public void persist() throws SystemException { if (this.isNew()) { PaymentMethodLocalServiceUtil.addPaymentMethod(this); } else { PaymentMethodLocalServiceUtil.updatePaymentMethod(this); } } @SuppressWarnings("unused") public void prepareLocalizedFieldsForImport(Locale defaultImportLocale) throws LocaleException { setName(getName(defaultImportLocale), defaultImportLocale, defaultImportLocale); } @Override public PaymentMethod toEscapedModel() { return (PaymentMethod) Proxy.newProxyInstance(PaymentMethod.class.getClassLoader(), new Class[] { PaymentMethod.class }, new AutoEscapeBeanHandler(this)); } @Override public Object clone() { PaymentMethodClp clone = new PaymentMethodClp(); clone.setUuid(getUuid()); clone.setCompanyId(getCompanyId()); clone.setGroupId(getGroupId()); clone.setUserId(getUserId()); clone.setPaymentMethodId(getPaymentMethodId()); clone.setCreateDate(getCreateDate()); clone.setModifiedDate(getModifiedDate()); clone.setKey(getKey()); clone.setName(getName()); return clone; } public int compareTo(PaymentMethod paymentMethod) { int value = 0; value = DateUtil.compareTo(getModifiedDate(), paymentMethod.getModifiedDate()); value = value * -1; if (value != 0) { return value; } return 0; } @Override public boolean equals(Object obj) { if (obj == null) { return false; } PaymentMethodClp paymentMethod = null; try { paymentMethod = (PaymentMethodClp) obj; } catch (ClassCastException cce) { return false; } long primaryKey = paymentMethod.getPrimaryKey(); if (getPrimaryKey() == primaryKey) { return true; } else { return false; } } @Override public int hashCode() { return (int) getPrimaryKey(); } @Override public String toString() { StringBundler sb = new StringBundler(19); sb.append("{uuid="); sb.append(getUuid()); sb.append(", companyId="); sb.append(getCompanyId()); sb.append(", groupId="); sb.append(getGroupId()); sb.append(", userId="); sb.append(getUserId()); sb.append(", paymentMethodId="); sb.append(getPaymentMethodId()); sb.append(", createDate="); sb.append(getCreateDate()); sb.append(", modifiedDate="); sb.append(getModifiedDate()); sb.append(", key="); sb.append(getKey()); sb.append(", name="); sb.append(getName()); sb.append("}"); return sb.toString(); } public String toXmlString() { StringBundler sb = new StringBundler(31); sb.append("<model><model-name>"); sb.append("com.beorn.onlinepayment.model.PaymentMethod"); sb.append("</model-name>"); sb.append("<column><column-name>uuid</column-name><column-value><![CDATA["); sb.append(getUuid()); sb.append("]]></column-value></column>"); sb.append("<column><column-name>companyId</column-name><column-value><![CDATA["); sb.append(getCompanyId()); sb.append("]]></column-value></column>"); sb.append("<column><column-name>groupId</column-name><column-value><![CDATA["); sb.append(getGroupId()); sb.append("]]></column-value></column>"); sb.append("<column><column-name>userId</column-name><column-value><![CDATA["); sb.append(getUserId()); sb.append("]]></column-value></column>"); sb.append("<column><column-name>paymentMethodId</column-name><column-value><![CDATA["); sb.append(getPaymentMethodId()); sb.append("]]></column-value></column>"); sb.append("<column><column-name>createDate</column-name><column-value><![CDATA["); sb.append(getCreateDate()); sb.append("]]></column-value></column>"); sb.append("<column><column-name>modifiedDate</column-name><column-value><![CDATA["); sb.append(getModifiedDate()); sb.append("]]></column-value></column>"); sb.append("<column><column-name>key</column-name><column-value><![CDATA["); sb.append(getKey()); sb.append("]]></column-value></column>"); sb.append("<column><column-name>name</column-name><column-value><![CDATA["); sb.append(getName()); sb.append("]]></column-value></column>"); sb.append("</model>"); return sb.toString(); } private String _uuid; private long _companyId; private long _groupId; private long _userId; private String _userUuid; private long _paymentMethodId; private Date _createDate; private Date _modifiedDate; private String _key; private String _name; private String _nameCurrentLanguageId; private BaseModel<?> _paymentMethodRemoteModel; }