Java tutorial
/** * Copyright (c) 2000-2011 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.training.library.model; import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; import com.liferay.portal.kernel.language.LanguageUtil; import com.liferay.portal.kernel.util.HtmlUtil; 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.impl.BaseModelImpl; import java.io.Serializable; import java.lang.reflect.Proxy; import java.util.Date; import java.util.Locale; import java.util.Map; /** * @author Eduardo Bohrer */ public class BookClp extends BaseModelImpl<Book> implements Book { public BookClp() { } public long getPrimaryKey() { return _bookId; } public void setPrimaryKey(long pk) { setBookId(pk); } public Serializable getPrimaryKeyObj() { return new Long(_bookId); } public long getBookId() { return _bookId; } public void setBookId(long bookId) { _bookId = bookId; } 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 getPublisherId() { return _publisherId; } public void setPublisherId(long publisherId) { _publisherId = publisherId; } public String getTitle() { return _title; } public String getTitle(Locale locale) { String languageId = LocaleUtil.toLanguageId(locale); return getTitle(languageId); } public String getTitle(Locale locale, boolean useDefault) { String languageId = LocaleUtil.toLanguageId(locale); return getTitle(languageId, useDefault); } public String getTitle(String languageId) { String value = LocalizationUtil.getLocalization(getTitle(), languageId); if (isEscapedModel()) { return HtmlUtil.escape(value); } else { return value; } } public String getTitle(String languageId, boolean useDefault) { String value = LocalizationUtil.getLocalization(getTitle(), languageId, useDefault); if (isEscapedModel()) { return HtmlUtil.escape(value); } else { return value; } } public Map<Locale, String> getTitleMap() { return LocalizationUtil.getLocalizationMap(getTitle()); } public void setTitle(String title) { _title = title; } public void setTitle(Locale locale, String title) { String languageId = LocaleUtil.toLanguageId(locale); if (Validator.isNotNull(title)) { setTitle(LocalizationUtil.updateLocalization(getTitle(), "Title", title, languageId)); } else { setTitle(LocalizationUtil.removeLocalization(getTitle(), "Title", languageId)); } } public void setTitleMap(Map<Locale, String> titleMap) { if (titleMap == 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 title = titleMap.get(locale); setTitle(locale, title); } } finally { if (contextClassLoader != portalClassLoader) { currentThread.setContextClassLoader(contextClassLoader); } } } public String getAuthorName() { return _authorName; } public void setAuthorName(String authorName) { _authorName = authorName; } public Date getPublicationDate() { return _publicationDate; } public void setPublicationDate(Date publicationDate) { _publicationDate = publicationDate; } public Book toEscapedModel() { if (isEscapedModel()) { return this; } else { return (Book) Proxy.newProxyInstance(Book.class.getClassLoader(), new Class[] { Book.class }, new AutoEscapeBeanHandler(this)); } } public Object clone() { BookClp clone = new BookClp(); clone.setBookId(getBookId()); clone.setCompanyId(getCompanyId()); clone.setGroupId(getGroupId()); clone.setPublisherId(getPublisherId()); clone.setTitle(getTitle()); clone.setAuthorName(getAuthorName()); clone.setPublicationDate(getPublicationDate()); return clone; } public int compareTo(Book book) { int value = 0; value = getTitle().compareTo(book.getTitle()); if (value != 0) { return value; } return 0; } public boolean equals(Object obj) { if (obj == null) { return false; } BookClp book = null; try { book = (BookClp) obj; } catch (ClassCastException cce) { return false; } long pk = book.getPrimaryKey(); if (getPrimaryKey() == pk) { return true; } else { return false; } } public int hashCode() { return (int) getPrimaryKey(); } public String toString() { StringBundler sb = new StringBundler(15); sb.append("{bookId="); sb.append(getBookId()); sb.append(", companyId="); sb.append(getCompanyId()); sb.append(", groupId="); sb.append(getGroupId()); sb.append(", publisherId="); sb.append(getPublisherId()); sb.append(", title="); sb.append(getTitle()); sb.append(", authorName="); sb.append(getAuthorName()); sb.append(", publicationDate="); sb.append(getPublicationDate()); sb.append("}"); return sb.toString(); } public String toXmlString() { StringBundler sb = new StringBundler(25); sb.append("<model><model-name>"); sb.append("com.liferay.training.library.model.Book"); sb.append("</model-name>"); sb.append("<column><column-name>bookId</column-name><column-value><![CDATA["); sb.append(getBookId()); 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>publisherId</column-name><column-value><![CDATA["); sb.append(getPublisherId()); sb.append("]]></column-value></column>"); sb.append("<column><column-name>title</column-name><column-value><![CDATA["); sb.append(getTitle()); sb.append("]]></column-value></column>"); sb.append("<column><column-name>authorName</column-name><column-value><![CDATA["); sb.append(getAuthorName()); sb.append("]]></column-value></column>"); sb.append("<column><column-name>publicationDate</column-name><column-value><![CDATA["); sb.append(getPublicationDate()); sb.append("]]></column-value></column>"); sb.append("</model>"); return sb.toString(); } private long _bookId; private long _companyId; private long _groupId; private long _publisherId; private String _title; private String _authorName; private Date _publicationDate; }