/** * Copyright (c) 2009-2014 Câmara dos Deputados. Todos os direitos reservados. * * e-Democracia é um software livre; você pode redistribuí-lo e/ou modificá-lo dentro * dos termos da Licença Pública Geral Menor GNU como publicada pela Fundação do * Software Livre (FSF); na versão 2.1 da Licença, ou (na sua opinião) qualquer versão. * * Este programa é distribuído na esperança de que possa ser útil, mas SEM NENHUMA GARANTIA; * sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. * Veja a Licença Pública Geral Menor GNU para maiores detalhes. */ package br.gov.camara.edemocracia.portlets.chat.model; import br.gov.camara.edemocracia.portlets.chat.service.ChatRoomLocalServiceUtil; import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; import com.liferay.portal.kernel.exception.SystemException; import com.liferay.portal.kernel.util.DateUtil; import com.liferay.portal.kernel.util.StringBundler; import com.liferay.portal.model.BaseModel; import com.liferay.portal.model.impl.BaseModelImpl; import java.io.Serializable; import java.lang.reflect.Proxy; import java.util.Date; import java.util.HashMap; import java.util.Map; public class ChatRoomClp extends BaseModelImpl<ChatRoom> implements ChatRoom { private long _roomId; private String _roomName; private String _description; private int _openPolicy; private int _status; private Date _openFrom; private Date _openUntil; private boolean _moderated; private int _capacity; private int _maxSimultaneousUsersSpying; private int _maxSimultaneousUsers; private boolean _anonymousAllowed; private long _guestId; private String _guestName; private long _companyId; private long _groupId; private boolean _usePolicyEnabled; private String _usePolicyURL; private long _imageId; private long _videoLiveId; private long _videoRecordedId; private Date _createDate; private BaseModel<?> _chatRoomRemoteModel; public ChatRoomClp() { } public Class<?> getModelClass() { return ChatRoom.class; } public String getModelClassName() { return ChatRoom.class.getName(); } public long getPrimaryKey() { return _roomId; } public void setPrimaryKey(long primaryKey) { setRoomId(primaryKey); } public Serializable getPrimaryKeyObj() { return new Long(_roomId); } 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("roomId", getRoomId()); attributes.put("roomName", getRoomName()); attributes.put("description", getDescription()); attributes.put("openPolicy", getOpenPolicy()); attributes.put("status", getStatus()); attributes.put("openFrom", getOpenFrom()); attributes.put("openUntil", getOpenUntil()); attributes.put("moderated", getModerated()); attributes.put("capacity", getCapacity()); attributes.put("maxSimultaneousUsersSpying", getMaxSimultaneousUsersSpying()); attributes.put("maxSimultaneousUsers", getMaxSimultaneousUsers()); attributes.put("anonymousAllowed", getAnonymousAllowed()); attributes.put("guestId", getGuestId()); attributes.put("guestName", getGuestName()); attributes.put("companyId", getCompanyId()); attributes.put("groupId", getGroupId()); attributes.put("usePolicyEnabled", getUsePolicyEnabled()); attributes.put("usePolicyURL", getUsePolicyURL()); attributes.put("imageId", getImageId()); attributes.put("videoLiveId", getVideoLiveId()); attributes.put("videoRecordedId", getVideoRecordedId()); attributes.put("createDate", getCreateDate()); return attributes; } @Override public void setModelAttributes(Map<String, Object> attributes) { Long roomId = (Long) attributes.get("roomId"); if (roomId != null) { setRoomId(roomId); } String roomName = (String) attributes.get("roomName"); if (roomName != null) { setRoomName(roomName); } String description = (String) attributes.get("description"); if (description != null) { setDescription(description); } Integer openPolicy = (Integer) attributes.get("openPolicy"); if (openPolicy != null) { setOpenPolicy(openPolicy); } Integer status = (Integer) attributes.get("status"); if (status != null) { setStatus(status); } Date openFrom = (Date) attributes.get("openFrom"); if (openFrom != null) { setOpenFrom(openFrom); } Date openUntil = (Date) attributes.get("openUntil"); if (openUntil != null) { setOpenUntil(openUntil); } Boolean moderated = (Boolean) attributes.get("moderated"); if (moderated != null) { setModerated(moderated); } Integer capacity = (Integer) attributes.get("capacity"); if (capacity != null) { setCapacity(capacity); } Integer maxSimultaneousUsersSpying = (Integer) attributes.get( "maxSimultaneousUsersSpying"); if (maxSimultaneousUsersSpying != null) { setMaxSimultaneousUsersSpying(maxSimultaneousUsersSpying); } Integer maxSimultaneousUsers = (Integer) attributes.get( "maxSimultaneousUsers"); if (maxSimultaneousUsers != null) { setMaxSimultaneousUsers(maxSimultaneousUsers); } Boolean anonymousAllowed = (Boolean) attributes.get("anonymousAllowed"); if (anonymousAllowed != null) { setAnonymousAllowed(anonymousAllowed); } Long guestId = (Long) attributes.get("guestId"); if (guestId != null) { setGuestId(guestId); } String guestName = (String) attributes.get("guestName"); if (guestName != null) { setGuestName(guestName); } Long companyId = (Long) attributes.get("companyId"); if (companyId != null) { setCompanyId(companyId); } Long groupId = (Long) attributes.get("groupId"); if (groupId != null) { setGroupId(groupId); } Boolean usePolicyEnabled = (Boolean) attributes.get("usePolicyEnabled"); if (usePolicyEnabled != null) { setUsePolicyEnabled(usePolicyEnabled); } String usePolicyURL = (String) attributes.get("usePolicyURL"); if (usePolicyURL != null) { setUsePolicyURL(usePolicyURL); } Long imageId = (Long) attributes.get("imageId"); if (imageId != null) { setImageId(imageId); } Long videoLiveId = (Long) attributes.get("videoLiveId"); if (videoLiveId != null) { setVideoLiveId(videoLiveId); } Long videoRecordedId = (Long) attributes.get("videoRecordedId"); if (videoRecordedId != null) { setVideoRecordedId(videoRecordedId); } Date createDate = (Date) attributes.get("createDate"); if (createDate != null) { setCreateDate(createDate); } } public long getRoomId() { return _roomId; } public void setRoomId(long roomId) { _roomId = roomId; } public String getRoomName() { return _roomName; } public void setRoomName(String roomName) { _roomName = roomName; } public String getDescription() { return _description; } public void setDescription(String description) { _description = description; } public int getOpenPolicy() { return _openPolicy; } public void setOpenPolicy(int openPolicy) { _openPolicy = openPolicy; } public int getStatus() { return _status; } public void setStatus(int status) { _status = status; } public Date getOpenFrom() { return _openFrom; } public void setOpenFrom(Date openFrom) { _openFrom = openFrom; } public Date getOpenUntil() { return _openUntil; } public void setOpenUntil(Date openUntil) { _openUntil = openUntil; } public boolean getModerated() { return _moderated; } public boolean isModerated() { return _moderated; } public void setModerated(boolean moderated) { _moderated = moderated; } public int getCapacity() { return _capacity; } public void setCapacity(int capacity) { _capacity = capacity; } public int getMaxSimultaneousUsersSpying() { return _maxSimultaneousUsersSpying; } public void setMaxSimultaneousUsersSpying(int maxSimultaneousUsersSpying) { _maxSimultaneousUsersSpying = maxSimultaneousUsersSpying; } public int getMaxSimultaneousUsers() { return _maxSimultaneousUsers; } public void setMaxSimultaneousUsers(int maxSimultaneousUsers) { _maxSimultaneousUsers = maxSimultaneousUsers; } public boolean getAnonymousAllowed() { return _anonymousAllowed; } public boolean isAnonymousAllowed() { return _anonymousAllowed; } public void setAnonymousAllowed(boolean anonymousAllowed) { _anonymousAllowed = anonymousAllowed; } public long getGuestId() { return _guestId; } public void setGuestId(long guestId) { _guestId = guestId; } public String getGuestName() { return _guestName; } public void setGuestName(String guestName) { _guestName = guestName; } 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 boolean getUsePolicyEnabled() { return _usePolicyEnabled; } public boolean isUsePolicyEnabled() { return _usePolicyEnabled; } public void setUsePolicyEnabled(boolean usePolicyEnabled) { _usePolicyEnabled = usePolicyEnabled; } public String getUsePolicyURL() { return _usePolicyURL; } public void setUsePolicyURL(String usePolicyURL) { _usePolicyURL = usePolicyURL; } public long getImageId() { return _imageId; } public void setImageId(long imageId) { _imageId = imageId; } public long getVideoLiveId() { return _videoLiveId; } public void setVideoLiveId(long videoLiveId) { _videoLiveId = videoLiveId; } public long getVideoRecordedId() { return _videoRecordedId; } public void setVideoRecordedId(long videoRecordedId) { _videoRecordedId = videoRecordedId; } public Date getCreateDate() { return _createDate; } public void setCreateDate(Date createDate) { _createDate = createDate; } public void changeOpenPolicy( br.gov.camara.edemocracia.portlets.chat.model.impl.RoomOpenPolicy newOpenPolicy, java.util.Date openFrom, java.util.Date openUntil) { throw new UnsupportedOperationException(); } public java.lang.String getNameAsFilename() { throw new UnsupportedOperationException(); } public boolean isOpen(java.util.Date when) { throw new UnsupportedOperationException(); } public boolean isOpen() { throw new UnsupportedOperationException(); } public BaseModel<?> getChatRoomRemoteModel() { return _chatRoomRemoteModel; } public void setChatRoomRemoteModel(BaseModel<?> chatRoomRemoteModel) { _chatRoomRemoteModel = chatRoomRemoteModel; } public void persist() throws SystemException { if (this.isNew()) { ChatRoomLocalServiceUtil.addChatRoom(this); } else { ChatRoomLocalServiceUtil.updateChatRoom(this); } } @Override public ChatRoom toEscapedModel() { return (ChatRoom) Proxy.newProxyInstance(ChatRoom.class.getClassLoader(), new Class[] { ChatRoom.class }, new AutoEscapeBeanHandler(this)); } @Override public Object clone() { ChatRoomClp clone = new ChatRoomClp(); clone.setRoomId(getRoomId()); clone.setRoomName(getRoomName()); clone.setDescription(getDescription()); clone.setOpenPolicy(getOpenPolicy()); clone.setStatus(getStatus()); clone.setOpenFrom(getOpenFrom()); clone.setOpenUntil(getOpenUntil()); clone.setModerated(getModerated()); clone.setCapacity(getCapacity()); clone.setMaxSimultaneousUsersSpying(getMaxSimultaneousUsersSpying()); clone.setMaxSimultaneousUsers(getMaxSimultaneousUsers()); clone.setAnonymousAllowed(getAnonymousAllowed()); clone.setGuestId(getGuestId()); clone.setGuestName(getGuestName()); clone.setCompanyId(getCompanyId()); clone.setGroupId(getGroupId()); clone.setUsePolicyEnabled(getUsePolicyEnabled()); clone.setUsePolicyURL(getUsePolicyURL()); clone.setImageId(getImageId()); clone.setVideoLiveId(getVideoLiveId()); clone.setVideoRecordedId(getVideoRecordedId()); clone.setCreateDate(getCreateDate()); return clone; } public int compareTo(ChatRoom chatRoom) { int value = 0; value = DateUtil.compareTo(getCreateDate(), chatRoom.getCreateDate()); value = value * -1; if (value != 0) { return value; } if (getRoomId() < chatRoom.getRoomId()) { value = -1; } else if (getRoomId() > chatRoom.getRoomId()) { value = 1; } else { value = 0; } value = value * -1; if (value != 0) { return value; } return 0; } @Override public boolean equals(Object obj) { if (obj == null) { return false; } ChatRoomClp chatRoom = null; try { chatRoom = (ChatRoomClp) obj; } catch (ClassCastException cce) { return false; } long primaryKey = chatRoom.getPrimaryKey(); if (getPrimaryKey() == primaryKey) { return true; } else { return false; } } @Override public int hashCode() { return (int) getPrimaryKey(); } @Override public String toString() { StringBundler sb = new StringBundler(45); sb.append("{roomId="); sb.append(getRoomId()); sb.append(", roomName="); sb.append(getRoomName()); sb.append(", description="); sb.append(getDescription()); sb.append(", openPolicy="); sb.append(getOpenPolicy()); sb.append(", status="); sb.append(getStatus()); sb.append(", openFrom="); sb.append(getOpenFrom()); sb.append(", openUntil="); sb.append(getOpenUntil()); sb.append(", moderated="); sb.append(getModerated()); sb.append(", capacity="); sb.append(getCapacity()); sb.append(", maxSimultaneousUsersSpying="); sb.append(getMaxSimultaneousUsersSpying()); sb.append(", maxSimultaneousUsers="); sb.append(getMaxSimultaneousUsers()); sb.append(", anonymousAllowed="); sb.append(getAnonymousAllowed()); sb.append(", guestId="); sb.append(getGuestId()); sb.append(", guestName="); sb.append(getGuestName()); sb.append(", companyId="); sb.append(getCompanyId()); sb.append(", groupId="); sb.append(getGroupId()); sb.append(", usePolicyEnabled="); sb.append(getUsePolicyEnabled()); sb.append(", usePolicyURL="); sb.append(getUsePolicyURL()); sb.append(", imageId="); sb.append(getImageId()); sb.append(", videoLiveId="); sb.append(getVideoLiveId()); sb.append(", videoRecordedId="); sb.append(getVideoRecordedId()); sb.append(", createDate="); sb.append(getCreateDate()); sb.append("}"); return sb.toString(); } public String toXmlString() { StringBundler sb = new StringBundler(70); sb.append("<model><model-name>"); sb.append("br.gov.camara.edemocracia.portlets.chat.model.ChatRoom"); sb.append("</model-name>"); sb.append( "<column><column-name>roomId</column-name><column-value><![CDATA["); sb.append(getRoomId()); sb.append("]]></column-value></column>"); sb.append( "<column><column-name>roomName</column-name><column-value><![CDATA["); sb.append(getRoomName()); sb.append("]]></column-value></column>"); sb.append( "<column><column-name>description</column-name><column-value><![CDATA["); sb.append(getDescription()); sb.append("]]></column-value></column>"); sb.append( "<column><column-name>openPolicy</column-name><column-value><![CDATA["); sb.append(getOpenPolicy()); sb.append("]]></column-value></column>"); sb.append( "<column><column-name>status</column-name><column-value><![CDATA["); sb.append(getStatus()); sb.append("]]></column-value></column>"); sb.append( "<column><column-name>openFrom</column-name><column-value><![CDATA["); sb.append(getOpenFrom()); sb.append("]]></column-value></column>"); sb.append( "<column><column-name>openUntil</column-name><column-value><![CDATA["); sb.append(getOpenUntil()); sb.append("]]></column-value></column>"); sb.append( "<column><column-name>moderated</column-name><column-value><![CDATA["); sb.append(getModerated()); sb.append("]]></column-value></column>"); sb.append( "<column><column-name>capacity</column-name><column-value><![CDATA["); sb.append(getCapacity()); sb.append("]]></column-value></column>"); sb.append( "<column><column-name>maxSimultaneousUsersSpying</column-name><column-value><![CDATA["); sb.append(getMaxSimultaneousUsersSpying()); sb.append("]]></column-value></column>"); sb.append( "<column><column-name>maxSimultaneousUsers</column-name><column-value><![CDATA["); sb.append(getMaxSimultaneousUsers()); sb.append("]]></column-value></column>"); sb.append( "<column><column-name>anonymousAllowed</column-name><column-value><![CDATA["); sb.append(getAnonymousAllowed()); sb.append("]]></column-value></column>"); sb.append( "<column><column-name>guestId</column-name><column-value><![CDATA["); sb.append(getGuestId()); sb.append("]]></column-value></column>"); sb.append( "<column><column-name>guestName</column-name><column-value><![CDATA["); sb.append(getGuestName()); 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>usePolicyEnabled</column-name><column-value><![CDATA["); sb.append(getUsePolicyEnabled()); sb.append("]]></column-value></column>"); sb.append( "<column><column-name>usePolicyURL</column-name><column-value><![CDATA["); sb.append(getUsePolicyURL()); sb.append("]]></column-value></column>"); sb.append( "<column><column-name>imageId</column-name><column-value><![CDATA["); sb.append(getImageId()); sb.append("]]></column-value></column>"); sb.append( "<column><column-name>videoLiveId</column-name><column-value><![CDATA["); sb.append(getVideoLiveId()); sb.append("]]></column-value></column>"); sb.append( "<column><column-name>videoRecordedId</column-name><column-value><![CDATA["); sb.append(getVideoRecordedId()); 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("</model>"); return sb.toString(); } }