package com.ubt.jimu.transport.model; import android.text.TextUtils; import com.google.gson.reflect.TypeToken; import com.ubt.jimu.blockly.Utils; import com.ubt.jimu.blockly.bean.BlocklyProject; import com.ubt.jimu.blockly.bean.JimuMotion; import com.ubt.jimu.blockly.bean.JimuSound; import com.ubt.jimu.utils.JsonHelper; import java.util.ArrayList; import java.util.List; /* loaded from: classes2.dex */ public class ConfigItem { public static final String STATE_UPLOADED = "0000"; public static final String TAG = "ConfigItem"; public static final String TYPE_AUDIO = "audio"; public static final String TYPE_BLOCKLY = "blockly"; public static final String TYPE_MOTION = "motion"; public static final String TYPE_NEW_BLOCKLY = "newBlockly"; public String blocklyVersion; private String content; private String customModelId; private String description; private long fileCreateTime; private long fileModifyTime; private String fileName; private String icon; private long id; private String isDefault; private String isDeleted; private boolean isModify; private Long localId; private String modelType; private String serverID; private String type; private int uploadState; private String userId; public ConfigItem(Long l, long j, String str, String str2, String str3, long j2, long j3, String str4, String str5, String str6, String str7, String str8, String str9, String str10, boolean z, String str11, int i, String str12) { this.isDefault = "0"; this.localId = l; this.id = j; this.type = str; this.fileName = str2; this.description = str3; this.fileCreateTime = j2; this.fileModifyTime = j3; this.serverID = str4; this.isDeleted = str5; this.icon = str6; this.blocklyVersion = str7; this.modelType = str8; this.customModelId = str9; this.isDefault = str10; this.isModify = z; this.userId = str11; this.uploadState = i; this.content = str12; } public static ConfigItem fromBlocklyProject(BlocklyProject blocklyProject) { if (blocklyProject == null) { return null; } ConfigItem configItem = new ConfigItem(); configItem.userId = blocklyProject.getUserId(); configItem.modelType = blocklyProject.getModelType(); configItem.customModelId = blocklyProject.getCustomModelId(); configItem.type = TextUtils.isEmpty(blocklyProject.getBlocklyType()) ? "blockly" : blocklyProject.getBlocklyType(); configItem.fileName = blocklyProject.getXmlId(); configItem.description = blocklyProject.getXmlName(); configItem.blocklyVersion = blocklyProject.getBlocklyVersion(); configItem.fileCreateTime = Utils.formatFileCreateTime(blocklyProject.getXmlId()); configItem.isDeleted = blocklyProject.getIsDeleted(); return configItem; } public static ConfigItem fromJimuMotion(JimuMotion jimuMotion) { if (jimuMotion == null) { return null; } ConfigItem configItem = new ConfigItem(); configItem.type = TYPE_MOTION; configItem.userId = jimuMotion.getUserId(); configItem.modelType = jimuMotion.getModelType(); configItem.customModelId = jimuMotion.getCustomModelId(); configItem.fileName = jimuMotion.getActionID(); configItem.description = jimuMotion.getActionName(); configItem.content = JsonHelper.a(jimuMotion.actionData); configItem.fileCreateTime = Utils.formatFileCreateTime(jimuMotion.getActionID()); configItem.fileModifyTime = configItem.fileCreateTime; return configItem; } public static ConfigItem fromJimuSound(JimuSound jimuSound) { if (jimuSound == null) { return null; } ConfigItem configItem = new ConfigItem(); configItem.userId = jimuSound.getUserId(); configItem.type = "audio"; configItem.fileName = jimuSound.getKey(); configItem.description = jimuSound.getDescription(); configItem.icon = jimuSound.getIcon(); configItem.setCustomModelId("0"); configItem.setModelType("0"); configItem.fileCreateTime = Utils.formatFileCreateTime(jimuSound.getKey()); configItem.content = jimuSound.getDuration(); return configItem; } public static BlocklyProject toBlocklyProject(ConfigItem configItem) { BlocklyProject blocklyProject = new BlocklyProject(); blocklyProject.setUserId(configItem.userId); blocklyProject.setModelType(configItem.getModelType()); blocklyProject.setCustomModelId(configItem.getCustomModelId()); blocklyProject.setBlocklyVersion(configItem.blocklyVersion); blocklyProject.setIsDefault(false); blocklyProject.setXmlId(configItem.fileName); blocklyProject.setXmlName(configItem.description); blocklyProject.setBlocklyType(configItem.getType()); blocklyProject.setIsDeleted(configItem.getIsDeleted()); return blocklyProject; } public static JimuMotion toJimuMotion(ConfigItem configItem) { JimuMotion jimuMotion = new JimuMotion(); jimuMotion.setUserId(configItem.userId); jimuMotion.setModelType(configItem.modelType); jimuMotion.setCustomModelId(configItem.customModelId); jimuMotion.setActionID(configItem.fileName); jimuMotion.setActionName(configItem.description); jimuMotion.setIsDeleted(configItem.isDeleted); jimuMotion.actionData = (ArrayList) JsonHelper.a(configItem.content, new TypeToken>() { // from class: com.ubt.jimu.transport.model.ConfigItem.1 }.getType()); return jimuMotion; } public static JimuSound toJimuSound(ConfigItem configItem) { JimuSound jimuSound = new JimuSound(); jimuSound.setUserId(configItem.getUserId()); jimuSound.setKey(configItem.fileName); jimuSound.setDescription(configItem.description); jimuSound.setType(JimuSound.TYPE_RECORDING); jimuSound.setIcon(configItem.icon); jimuSound.setDuration(configItem.content); jimuSound.setIsDeleted(configItem.isDeleted); return jimuSound; } public String getBlocklyVersion() { return this.blocklyVersion; } public String getContent() { return this.content; } public String getCustomModelId() { return this.customModelId; } public String getDescription() { return this.description; } public long getFileCreateTime() { return this.fileCreateTime; } public long getFileModifyTime() { return this.fileModifyTime; } public String getFileName() { return this.fileName; } public String getIcon() { return this.icon; } public long getId() { return this.id; } public String getIsDefault() { return this.isDefault; } public String getIsDeleted() { return this.isDeleted; } public boolean getIsModify() { return this.isModify; } public Long getLocalId() { return this.localId; } public String getModelType() { return this.modelType; } public String getServerID() { return this.serverID; } public String getType() { return this.type; } public int getUploadState() { return this.uploadState; } public String getUserId() { return this.userId; } public void setBlocklyVersion(String str) { this.blocklyVersion = str; } public void setContent(String str) { this.content = str; } public void setCustomModelId(String str) { this.customModelId = str; } public void setDescription(String str) { this.description = str; } public void setFileCreateTime(long j) { this.fileCreateTime = j; } public void setFileModifyTime(long j) { this.fileModifyTime = j; } public void setFileName(String str) { this.fileName = str; } public void setIcon(String str) { this.icon = str; } public void setId(long j) { this.id = j; } public void setIsDefault(String str) { this.isDefault = str; } public void setIsDeleted(String str) { this.isDeleted = str; } public void setIsModify(boolean z) { this.isModify = z; } public void setLocalId(Long l) { this.localId = l; } public void setModelType(String str) { this.modelType = str; } public void setServerID(String str) { this.serverID = str; } public void setType(String str) { this.type = str; } public void setUploadState(int i) { this.uploadState = i; } public void setUserId(String str) { this.userId = str; } public static ConfigItem fromBlocklyProject(String str, String str2, String str3, BlocklyProject blocklyProject) { if (blocklyProject == null) { return null; } ConfigItem configItem = new ConfigItem(); configItem.userId = str; configItem.type = TextUtils.isEmpty(blocklyProject.getBlocklyType()) ? "blockly" : blocklyProject.getBlocklyType(); configItem.fileName = blocklyProject.getXmlId(); configItem.description = blocklyProject.getXmlName(); configItem.blocklyVersion = blocklyProject.getBlocklyVersion(); configItem.customModelId = str2; configItem.modelType = str3; configItem.fileCreateTime = Utils.formatFileCreateTime(blocklyProject.getXmlId()); configItem.fileModifyTime = configItem.fileCreateTime; return configItem; } public ConfigItem() { this.isDefault = "0"; } }