Package com.liferay.docs.guestbook.model

Source Code of com.liferay.docs.guestbook.model.EntryClp

/**
* Copyright (c) 2000-2013 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.docs.guestbook.model;

import com.liferay.docs.guestbook.service.ClpSerializer;
import com.liferay.docs.guestbook.service.EntryLocalServiceUtil;

import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.lar.StagedModelType;
import com.liferay.portal.kernel.util.ProxyUtil;
import com.liferay.portal.kernel.util.StringBundler;
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.Method;

import java.util.Date;
import java.util.HashMap;
import java.util.Map;

/**
* @author Rich Sezov
*/
public class EntryClp extends BaseModelImpl<Entry> implements Entry {
  public EntryClp() {
  }

  @Override
  public Class<?> getModelClass() {
    return Entry.class;
  }

  @Override
  public String getModelClassName() {
    return Entry.class.getName();
  }

  @Override
  public long getPrimaryKey() {
    return _entryId;
  }

  @Override
  public void setPrimaryKey(long primaryKey) {
    setEntryId(primaryKey);
  }

  @Override
  public Serializable getPrimaryKeyObj() {
    return _entryId;
  }

  @Override
  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("entryId", getEntryId());
    attributes.put("groupId", getGroupId());
    attributes.put("companyId", getCompanyId());
    attributes.put("userId", getUserId());
    attributes.put("userName", getUserName());
    attributes.put("createDate", getCreateDate());
    attributes.put("modifiedDate", getModifiedDate());
    attributes.put("name", getName());
    attributes.put("email", getEmail());
    attributes.put("message", getMessage());
    attributes.put("guestbookId", getGuestbookId());

    return attributes;
  }

  @Override
  public void setModelAttributes(Map<String, Object> attributes) {
    String uuid = (String)attributes.get("uuid");

    if (uuid != null) {
      setUuid(uuid);
    }

    Long entryId = (Long)attributes.get("entryId");

    if (entryId != null) {
      setEntryId(entryId);
    }

    Long groupId = (Long)attributes.get("groupId");

    if (groupId != null) {
      setGroupId(groupId);
    }

    Long companyId = (Long)attributes.get("companyId");

    if (companyId != null) {
      setCompanyId(companyId);
    }

    Long userId = (Long)attributes.get("userId");

    if (userId != null) {
      setUserId(userId);
    }

    String userName = (String)attributes.get("userName");

    if (userName != null) {
      setUserName(userName);
    }

    Date createDate = (Date)attributes.get("createDate");

    if (createDate != null) {
      setCreateDate(createDate);
    }

    Date modifiedDate = (Date)attributes.get("modifiedDate");

    if (modifiedDate != null) {
      setModifiedDate(modifiedDate);
    }

    String name = (String)attributes.get("name");

    if (name != null) {
      setName(name);
    }

    String email = (String)attributes.get("email");

    if (email != null) {
      setEmail(email);
    }

    String message = (String)attributes.get("message");

    if (message != null) {
      setMessage(message);
    }

    Long guestbookId = (Long)attributes.get("guestbookId");

    if (guestbookId != null) {
      setGuestbookId(guestbookId);
    }
  }

  @Override
  public String getUuid() {
    return _uuid;
  }

  @Override
  public void setUuid(String uuid) {
    _uuid = uuid;

    if (_entryRemoteModel != null) {
      try {
        Class<?> clazz = _entryRemoteModel.getClass();

        Method method = clazz.getMethod("setUuid", String.class);

        method.invoke(_entryRemoteModel, uuid);
      }
      catch (Exception e) {
        throw new UnsupportedOperationException(e);
      }
    }
  }

  @Override
  public long getEntryId() {
    return _entryId;
  }

  @Override
  public void setEntryId(long entryId) {
    _entryId = entryId;

    if (_entryRemoteModel != null) {
      try {
        Class<?> clazz = _entryRemoteModel.getClass();

        Method method = clazz.getMethod("setEntryId", long.class);

        method.invoke(_entryRemoteModel, entryId);
      }
      catch (Exception e) {
        throw new UnsupportedOperationException(e);
      }
    }
  }

  @Override
  public long getGroupId() {
    return _groupId;
  }

  @Override
  public void setGroupId(long groupId) {
    _groupId = groupId;

    if (_entryRemoteModel != null) {
      try {
        Class<?> clazz = _entryRemoteModel.getClass();

        Method method = clazz.getMethod("setGroupId", long.class);

        method.invoke(_entryRemoteModel, groupId);
      }
      catch (Exception e) {
        throw new UnsupportedOperationException(e);
      }
    }
  }

  @Override
  public long getCompanyId() {
    return _companyId;
  }

  @Override
  public void setCompanyId(long companyId) {
    _companyId = companyId;

    if (_entryRemoteModel != null) {
      try {
        Class<?> clazz = _entryRemoteModel.getClass();

        Method method = clazz.getMethod("setCompanyId", long.class);

        method.invoke(_entryRemoteModel, companyId);
      }
      catch (Exception e) {
        throw new UnsupportedOperationException(e);
      }
    }
  }

  @Override
  public long getUserId() {
    return _userId;
  }

  @Override
  public void setUserId(long userId) {
    _userId = userId;

    if (_entryRemoteModel != null) {
      try {
        Class<?> clazz = _entryRemoteModel.getClass();

        Method method = clazz.getMethod("setUserId", long.class);

        method.invoke(_entryRemoteModel, userId);
      }
      catch (Exception e) {
        throw new UnsupportedOperationException(e);
      }
    }
  }

  @Override
  public String getUserUuid() throws SystemException {
    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
  }

  @Override
  public void setUserUuid(String userUuid) {
    _userUuid = userUuid;
  }

  @Override
  public String getUserName() {
    return _userName;
  }

  @Override
  public void setUserName(String userName) {
    _userName = userName;

    if (_entryRemoteModel != null) {
      try {
        Class<?> clazz = _entryRemoteModel.getClass();

        Method method = clazz.getMethod("setUserName", String.class);

        method.invoke(_entryRemoteModel, userName);
      }
      catch (Exception e) {
        throw new UnsupportedOperationException(e);
      }
    }
  }

  @Override
  public Date getCreateDate() {
    return _createDate;
  }

  @Override
  public void setCreateDate(Date createDate) {
    _createDate = createDate;

    if (_entryRemoteModel != null) {
      try {
        Class<?> clazz = _entryRemoteModel.getClass();

        Method method = clazz.getMethod("setCreateDate", Date.class);

        method.invoke(_entryRemoteModel, createDate);
      }
      catch (Exception e) {
        throw new UnsupportedOperationException(e);
      }
    }
  }

  @Override
  public Date getModifiedDate() {
    return _modifiedDate;
  }

  @Override
  public void setModifiedDate(Date modifiedDate) {
    _modifiedDate = modifiedDate;

    if (_entryRemoteModel != null) {
      try {
        Class<?> clazz = _entryRemoteModel.getClass();

        Method method = clazz.getMethod("setModifiedDate", Date.class);

        method.invoke(_entryRemoteModel, modifiedDate);
      }
      catch (Exception e) {
        throw new UnsupportedOperationException(e);
      }
    }
  }

  @Override
  public String getName() {
    return _name;
  }

  @Override
  public void setName(String name) {
    _name = name;

    if (_entryRemoteModel != null) {
      try {
        Class<?> clazz = _entryRemoteModel.getClass();

        Method method = clazz.getMethod("setName", String.class);

        method.invoke(_entryRemoteModel, name);
      }
      catch (Exception e) {
        throw new UnsupportedOperationException(e);
      }
    }
  }

  @Override
  public String getEmail() {
    return _email;
  }

  @Override
  public void setEmail(String email) {
    _email = email;

    if (_entryRemoteModel != null) {
      try {
        Class<?> clazz = _entryRemoteModel.getClass();

        Method method = clazz.getMethod("setEmail", String.class);

        method.invoke(_entryRemoteModel, email);
      }
      catch (Exception e) {
        throw new UnsupportedOperationException(e);
      }
    }
  }

  @Override
  public String getMessage() {
    return _message;
  }

  @Override
  public void setMessage(String message) {
    _message = message;

    if (_entryRemoteModel != null) {
      try {
        Class<?> clazz = _entryRemoteModel.getClass();

        Method method = clazz.getMethod("setMessage", String.class);

        method.invoke(_entryRemoteModel, message);
      }
      catch (Exception e) {
        throw new UnsupportedOperationException(e);
      }
    }
  }

  @Override
  public long getGuestbookId() {
    return _guestbookId;
  }

  @Override
  public void setGuestbookId(long guestbookId) {
    _guestbookId = guestbookId;

    if (_entryRemoteModel != null) {
      try {
        Class<?> clazz = _entryRemoteModel.getClass();

        Method method = clazz.getMethod("setGuestbookId", long.class);

        method.invoke(_entryRemoteModel, guestbookId);
      }
      catch (Exception e) {
        throw new UnsupportedOperationException(e);
      }
    }
  }

  @Override
  public StagedModelType getStagedModelType() {
    return new StagedModelType(PortalUtil.getClassNameId(
        Entry.class.getName()));
  }

  public BaseModel<?> getEntryRemoteModel() {
    return _entryRemoteModel;
  }

  public void setEntryRemoteModel(BaseModel<?> entryRemoteModel) {
    _entryRemoteModel = entryRemoteModel;
  }

  public Object invokeOnRemoteModel(String methodName,
    Class<?>[] parameterTypes, Object[] parameterValues)
    throws Exception {
    Object[] remoteParameterValues = new Object[parameterValues.length];

    for (int i = 0; i < parameterValues.length; i++) {
      if (parameterValues[i] != null) {
        remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]);
      }
    }

    Class<?> remoteModelClass = _entryRemoteModel.getClass();

    ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader();

    Class<?>[] remoteParameterTypes = new Class[parameterTypes.length];

    for (int i = 0; i < parameterTypes.length; i++) {
      if (parameterTypes[i].isPrimitive()) {
        remoteParameterTypes[i] = parameterTypes[i];
      }
      else {
        String parameterTypeName = parameterTypes[i].getName();

        remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName);
      }
    }

    Method method = remoteModelClass.getMethod(methodName,
        remoteParameterTypes);

    Object returnValue = method.invoke(_entryRemoteModel,
        remoteParameterValues);

    if (returnValue != null) {
      returnValue = ClpSerializer.translateOutput(returnValue);
    }

    return returnValue;
  }

  @Override
  public void persist() throws SystemException {
    if (this.isNew()) {
      EntryLocalServiceUtil.addEntry(this);
    }
    else {
      EntryLocalServiceUtil.updateEntry(this);
    }
  }

  @Override
  public Entry toEscapedModel() {
    return (Entry)ProxyUtil.newProxyInstance(Entry.class.getClassLoader(),
      new Class[] { Entry.class }, new AutoEscapeBeanHandler(this));
  }

  @Override
  public Object clone() {
    EntryClp clone = new EntryClp();

    clone.setUuid(getUuid());
    clone.setEntryId(getEntryId());
    clone.setGroupId(getGroupId());
    clone.setCompanyId(getCompanyId());
    clone.setUserId(getUserId());
    clone.setUserName(getUserName());
    clone.setCreateDate(getCreateDate());
    clone.setModifiedDate(getModifiedDate());
    clone.setName(getName());
    clone.setEmail(getEmail());
    clone.setMessage(getMessage());
    clone.setGuestbookId(getGuestbookId());

    return clone;
  }

  @Override
  public int compareTo(Entry entry) {
    long primaryKey = entry.getPrimaryKey();

    if (getPrimaryKey() < primaryKey) {
      return -1;
    }
    else if (getPrimaryKey() > primaryKey) {
      return 1;
    }
    else {
      return 0;
    }
  }

  @Override
  public boolean equals(Object obj) {
    if (this == obj) {
      return true;
    }

    if (!(obj instanceof EntryClp)) {
      return false;
    }

    EntryClp entry = (EntryClp)obj;

    long primaryKey = entry.getPrimaryKey();

    if (getPrimaryKey() == primaryKey) {
      return true;
    }
    else {
      return false;
    }
  }

  @Override
  public int hashCode() {
    return (int)getPrimaryKey();
  }

  @Override
  public String toString() {
    StringBundler sb = new StringBundler(25);

    sb.append("{uuid=");
    sb.append(getUuid());
    sb.append(", entryId=");
    sb.append(getEntryId());
    sb.append(", groupId=");
    sb.append(getGroupId());
    sb.append(", companyId=");
    sb.append(getCompanyId());
    sb.append(", userId=");
    sb.append(getUserId());
    sb.append(", userName=");
    sb.append(getUserName());
    sb.append(", createDate=");
    sb.append(getCreateDate());
    sb.append(", modifiedDate=");
    sb.append(getModifiedDate());
    sb.append(", name=");
    sb.append(getName());
    sb.append(", email=");
    sb.append(getEmail());
    sb.append(", message=");
    sb.append(getMessage());
    sb.append(", guestbookId=");
    sb.append(getGuestbookId());
    sb.append("}");

    return sb.toString();
  }

  @Override
  public String toXmlString() {
    StringBundler sb = new StringBundler(40);

    sb.append("<model><model-name>");
    sb.append("com.liferay.docs.guestbook.model.Entry");
    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>entryId</column-name><column-value><![CDATA[");
    sb.append(getEntryId());
    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>companyId</column-name><column-value><![CDATA[");
    sb.append(getCompanyId());
    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>userName</column-name><column-value><![CDATA[");
    sb.append(getUserName());
    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>name</column-name><column-value><![CDATA[");
    sb.append(getName());
    sb.append("]]></column-value></column>");
    sb.append(
      "<column><column-name>email</column-name><column-value><![CDATA[");
    sb.append(getEmail());
    sb.append("]]></column-value></column>");
    sb.append(
      "<column><column-name>message</column-name><column-value><![CDATA[");
    sb.append(getMessage());
    sb.append("]]></column-value></column>");
    sb.append(
      "<column><column-name>guestbookId</column-name><column-value><![CDATA[");
    sb.append(getGuestbookId());
    sb.append("]]></column-value></column>");

    sb.append("</model>");

    return sb.toString();
  }

  private String _uuid;
  private long _entryId;
  private long _groupId;
  private long _companyId;
  private long _userId;
  private String _userUuid;
  private String _userName;
  private Date _createDate;
  private Date _modifiedDate;
  private String _name;
  private String _email;
  private String _message;
  private long _guestbookId;
  private BaseModel<?> _entryRemoteModel;
}
TOP

Related Classes of com.liferay.docs.guestbook.model.EntryClp

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.