MessageTransferFactory.smali
.class public Lcom/sandboxol/center/entity/chat/MessageTransferFactory;
.super Ljava/lang/Object;
.source "MessageTransferFactory.java"
# direct methods
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static createMessageImg(Ljava/lang/String;)Lcom/sandboxol/center/entity/chat/MessageImage;
.registers 2
.line 1
new-instance v0, Lcom/sandboxol/center/entity/chat/ImgMessageTransfer;
invoke-direct {v0}, Lcom/sandboxol/center/entity/chat/ImgMessageTransfer;-><init>()V
invoke-virtual {v0, p0}, Lcom/sandboxol/center/entity/chat/ImgMessageTransfer;->transferFromString(Ljava/lang/String;)Lcom/sandboxol/center/entity/chat/MessageImage;
move-result-object p0
return-object p0
.end method
.method public static createMessageTxt(Ljava/lang/String;)Lcom/sandboxol/center/entity/chat/MessageTxt;
.registers 2
.line 1
new-instance v0, Lcom/sandboxol/center/entity/chat/TxtMessageTransfer;
invoke-direct {v0}, Lcom/sandboxol/center/entity/chat/TxtMessageTransfer;-><init>()V
invoke-virtual {v0, p0}, Lcom/sandboxol/center/entity/chat/TxtMessageTransfer;->transferFromString(Ljava/lang/String;)Lcom/sandboxol/center/entity/chat/MessageTxt;
move-result-object p0
return-object p0
.end method
.method public static createMessageVoice(Ljava/lang/String;)Lcom/sandboxol/center/entity/chat/MessageVoice;
.registers 2
.line 1
new-instance v0, Lcom/sandboxol/center/entity/chat/VoiceMessageTransfer;
invoke-direct {v0}, Lcom/sandboxol/center/entity/chat/VoiceMessageTransfer;-><init>()V
invoke-virtual {v0, p0}, Lcom/sandboxol/center/entity/chat/VoiceMessageTransfer;->transferFromString(Ljava/lang/String;)Lcom/sandboxol/center/entity/chat/MessageVoice;
move-result-object p0
return-object p0
.end method
.method public static createStringMessage(Lcom/sandboxol/center/entity/chat/MessageBase;)Ljava/lang/String;
.registers 2
.line 1
instance-of v0, p0, Lcom/sandboxol/center/entity/chat/MessageTxt;
if-eqz v0, :cond_10
.line 2
new-instance v0, Lcom/sandboxol/center/entity/chat/TxtMessageTransfer;
invoke-direct {v0}, Lcom/sandboxol/center/entity/chat/TxtMessageTransfer;-><init>()V
check-cast p0, Lcom/sandboxol/center/entity/chat/MessageTxt;
invoke-virtual {v0, p0}, Lcom/sandboxol/center/entity/chat/TxtMessageTransfer;->transferToString(Lcom/sandboxol/center/entity/chat/MessageTxt;)Ljava/lang/String;
move-result-object p0
return-object p0
.line 3
:cond_10
instance-of v0, p0, Lcom/sandboxol/center/entity/chat/MessageImage;
if-eqz v0, :cond_20
.line 4
new-instance v0, Lcom/sandboxol/center/entity/chat/ImgMessageTransfer;
invoke-direct {v0}, Lcom/sandboxol/center/entity/chat/ImgMessageTransfer;-><init>()V
check-cast p0, Lcom/sandboxol/center/entity/chat/MessageImage;
invoke-virtual {v0, p0}, Lcom/sandboxol/center/entity/chat/ImgMessageTransfer;->transferToString(Lcom/sandboxol/center/entity/chat/MessageImage;)Ljava/lang/String;
move-result-object p0
return-object p0
.line 5
:cond_20
instance-of v0, p0, Lcom/sandboxol/center/entity/chat/MessageVoice;
if-eqz v0, :cond_30
.line 6
new-instance v0, Lcom/sandboxol/center/entity/chat/VoiceMessageTransfer;
invoke-direct {v0}, Lcom/sandboxol/center/entity/chat/VoiceMessageTransfer;-><init>()V
check-cast p0, Lcom/sandboxol/center/entity/chat/MessageVoice;
invoke-virtual {v0, p0}, Lcom/sandboxol/center/entity/chat/VoiceMessageTransfer;->transferToString(Lcom/sandboxol/center/entity/chat/MessageVoice;)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_30
const-string p0, ""
return-object p0
.end method