Convert ChatMessage domain entity to kotlin.

Signed-off-by: Yahor Berdnikau <egorr.berd@gmail.com>
This commit is contained in:
Yahor Berdnikau 2018-02-22 22:18:23 +01:00
parent ea5fd0d1be
commit 817122c16f
4 changed files with 20 additions and 71 deletions

View File

@ -1,64 +0,0 @@
package org.moire.ultrasonic.domain;
import java.io.Serializable;
public class ChatMessage implements Serializable
{
/**
*
*/
private static final long serialVersionUID = 496544310289324167L;
private String username;
private Long time;
private String message;
public String getUsername()
{
return username;
}
public void setUsername(String username)
{
this.username = username;
}
public Long getTime()
{
return time;
}
public void setTime(Long time)
{
this.time = time;
}
public String getMessage()
{
return message;
}
public void setMessage(String message)
{
this.message = message;
}
@Override
public boolean equals(Object o)
{
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
ChatMessage that = (ChatMessage) o;
return message.equals(that.message) && time.equals(that.time) && username.equals(that.username);
}
@Override
public int hashCode()
{
int result = username.hashCode();
result = 31 * result + time.hashCode();
result = 31 * result + message.hashCode();
return result;
}
}

View File

@ -4,11 +4,11 @@ package org.moire.ultrasonic.domain
import org.moire.ultrasonic.api.subsonic.models.ChatMessage as ApiChatMessage
fun ApiChatMessage.toDomainEntity(): ChatMessage = ChatMessage().apply {
username = this@toDomainEntity.username
time = this@toDomainEntity.time
fun ApiChatMessage.toDomainEntity(): ChatMessage = ChatMessage(
username = this@toDomainEntity.username,
time = this@toDomainEntity.time,
message = this@toDomainEntity.message
}
)
fun List<ApiChatMessage>.toDomainEntitiesList(): List<ChatMessage> = this
.map { it.toDomainEntity() }

View File

@ -0,0 +1,13 @@
package org.moire.ultrasonic.domain
import java.io.Serializable
class ChatMessage(
val username: String,
val time: Long,
val message: String
) : Serializable {
companion object {
private const val serialVersionUID = 496544310289324167L
}
}

View File

@ -18,9 +18,9 @@ class APIChatMessageConverterTest {
val domainEntity = entity.toDomainEntity()
with(domainEntity) {
username `should equal to` entity.username
time `should equal to` entity.time
message `should equal to` entity.message
username `should equal` entity.username
time `should equal` entity.time
message `should equal` entity.message
}
}