com.liferay.training.library.model.BookClp.java Source code

Java tutorial

Introduction

Here is the source code for com.liferay.training.library.model.BookClp.java

Source

/**
 * 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;
}