package com.qianwen.smartman.modules.dnc.vo; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.annotations.ApiModelProperty; import java.util.ArrayList; import java.util.Date; import java.util.List; import com.qianwen.smartman.common.constant.DateConstant; import com.qianwen.core.tool.node.INode; import org.springframework.format.annotation.DateTimeFormat; /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/dnc/vo/FolderTreeVO.class */ public class FolderTreeVO implements INode { private static final long serialVersionUID = 1; @JsonSerialize(using = ToStringSerializer.class) @ApiModelProperty(value = "主键Id", dataType = "java.lang.String") private Long id; private String name; @ApiModelProperty("类型 文件夹:1 文件:2") private Integer fileType; @JsonSerialize(using = ToStringSerializer.class) @ApiModelProperty("父级id") private Long parentId; @DateTimeFormat(pattern = DateConstant.PATTERN_DATE_TIME) @JsonFormat(pattern = DateConstant.PATTERN_DATE_TIME) @ApiModelProperty("创建时间") private Date createTime; @DateTimeFormat(pattern = DateConstant.PATTERN_DATE_TIME) @JsonFormat(pattern = DateConstant.PATTERN_DATE_TIME) @ApiModelProperty("更新时间") private Date updateTime; @ApiModelProperty("创建人ID") private String createUser; @ApiModelProperty("更新人ID") private String updateUser; @ApiModelProperty("创建人名称") private String createUserName; @ApiModelProperty("更新人名称") private String updateUserName; private List children = new ArrayList(); private boolean group; @JsonInclude(JsonInclude.Include.NON_EMPTY) private Boolean hasChildren; public void setId(final Long id) { this.id = id; } public void setName(final String name) { this.name = name; } public void setFileType(final Integer fileType) { this.fileType = fileType; } public void setParentId(final Long parentId) { this.parentId = parentId; } @JsonFormat(pattern = DateConstant.PATTERN_DATE_TIME) public void setCreateTime(final Date createTime) { this.createTime = createTime; } @JsonFormat(pattern = DateConstant.PATTERN_DATE_TIME) public void setUpdateTime(final Date updateTime) { this.updateTime = updateTime; } public void setCreateUser(final String createUser) { this.createUser = createUser; } public void setUpdateUser(final String updateUser) { this.updateUser = updateUser; } public void setCreateUserName(final String createUserName) { this.createUserName = createUserName; } public void setUpdateUserName(final String updateUserName) { this.updateUserName = updateUserName; } public void setChildren(final List children) { this.children = children; } public void setGroup(final boolean group) { this.group = group; } public void setHasChildren(final Boolean hasChildren) { this.hasChildren = hasChildren; } public boolean equals(final Object o) { if (o == this) { return true; } if (o instanceof FolderTreeVO) { FolderTreeVO other = (FolderTreeVO) o; if (other.canEqual(this) && isGroup() == other.isGroup()) { Object this$id = getId(); Object other$id = other.getId(); if (this$id == null) { if (other$id != null) { return false; } } else if (!this$id.equals(other$id)) { return false; } Object this$fileType = getFileType(); Object other$fileType = other.getFileType(); if (this$fileType == null) { if (other$fileType != null) { return false; } } else if (!this$fileType.equals(other$fileType)) { return false; } Object this$parentId = getParentId(); Object other$parentId = other.getParentId(); if (this$parentId == null) { if (other$parentId != null) { return false; } } else if (!this$parentId.equals(other$parentId)) { return false; } Object this$hasChildren = getHasChildren(); Object other$hasChildren = other.getHasChildren(); if (this$hasChildren == null) { if (other$hasChildren != null) { return false; } } else if (!this$hasChildren.equals(other$hasChildren)) { return false; } Object this$name = getName(); Object other$name = other.getName(); if (this$name == null) { if (other$name != null) { return false; } } else if (!this$name.equals(other$name)) { return false; } Object this$createTime = getCreateTime(); Object other$createTime = other.getCreateTime(); if (this$createTime == null) { if (other$createTime != null) { return false; } } else if (!this$createTime.equals(other$createTime)) { return false; } Object this$updateTime = getUpdateTime(); Object other$updateTime = other.getUpdateTime(); if (this$updateTime == null) { if (other$updateTime != null) { return false; } } else if (!this$updateTime.equals(other$updateTime)) { return false; } Object this$createUser = getCreateUser(); Object other$createUser = other.getCreateUser(); if (this$createUser == null) { if (other$createUser != null) { return false; } } else if (!this$createUser.equals(other$createUser)) { return false; } Object this$updateUser = getUpdateUser(); Object other$updateUser = other.getUpdateUser(); if (this$updateUser == null) { if (other$updateUser != null) { return false; } } else if (!this$updateUser.equals(other$updateUser)) { return false; } Object this$createUserName = getCreateUserName(); Object other$createUserName = other.getCreateUserName(); if (this$createUserName == null) { if (other$createUserName != null) { return false; } } else if (!this$createUserName.equals(other$createUserName)) { return false; } Object this$updateUserName = getUpdateUserName(); Object other$updateUserName = other.getUpdateUserName(); if (this$updateUserName == null) { if (other$updateUserName != null) { return false; } } else if (!this$updateUserName.equals(other$updateUserName)) { return false; } Object this$children = getChildren(); Object other$children = other.getChildren(); return this$children == null ? other$children == null : this$children.equals(other$children); } return false; } return false; } protected boolean canEqual(final Object other) { return other instanceof FolderTreeVO; } public int hashCode() { int result = (1 * 59) + (isGroup() ? 79 : 97); Object $id = getId(); int result2 = (result * 59) + ($id == null ? 43 : $id.hashCode()); Object $fileType = getFileType(); int result3 = (result2 * 59) + ($fileType == null ? 43 : $fileType.hashCode()); Object $parentId = getParentId(); int result4 = (result3 * 59) + ($parentId == null ? 43 : $parentId.hashCode()); Object $hasChildren = getHasChildren(); int result5 = (result4 * 59) + ($hasChildren == null ? 43 : $hasChildren.hashCode()); Object $name = getName(); int result6 = (result5 * 59) + ($name == null ? 43 : $name.hashCode()); Object $createTime = getCreateTime(); int result7 = (result6 * 59) + ($createTime == null ? 43 : $createTime.hashCode()); Object $updateTime = getUpdateTime(); int result8 = (result7 * 59) + ($updateTime == null ? 43 : $updateTime.hashCode()); Object $createUser = getCreateUser(); int result9 = (result8 * 59) + ($createUser == null ? 43 : $createUser.hashCode()); Object $updateUser = getUpdateUser(); int result10 = (result9 * 59) + ($updateUser == null ? 43 : $updateUser.hashCode()); Object $createUserName = getCreateUserName(); int result11 = (result10 * 59) + ($createUserName == null ? 43 : $createUserName.hashCode()); Object $updateUserName = getUpdateUserName(); int result12 = (result11 * 59) + ($updateUserName == null ? 43 : $updateUserName.hashCode()); Object $children = getChildren(); return (result12 * 59) + ($children == null ? 43 : $children.hashCode()); } public String toString() { return "FolderTreeVO(id=" + getId() + ", name=" + getName() + ", fileType=" + getFileType() + ", parentId=" + getParentId() + ", createTime=" + getCreateTime() + ", updateTime=" + getUpdateTime() + ", createUser=" + getCreateUser() + ", updateUser=" + getUpdateUser() + ", createUserName=" + getCreateUserName() + ", updateUserName=" + getUpdateUserName() + ", children=" + getChildren() + ", group=" + isGroup() + ", hasChildren=" + getHasChildren() + ")"; } public Long getId() { return this.id; } public String getName() { return this.name; } public Integer getFileType() { return this.fileType; } public Long getParentId() { return this.parentId; } public Date getCreateTime() { return this.createTime; } public Date getUpdateTime() { return this.updateTime; } public String getCreateUser() { return this.createUser; } public String getUpdateUser() { return this.updateUser; } public String getCreateUserName() { return this.createUserName; } public String getUpdateUserName() { return this.updateUserName; } public List getChildren() { return this.children; } public boolean isGroup() { return this.group; } public Boolean getHasChildren() { return Boolean.valueOf(getChildren().size() > 0); } }