com.vip.saturn.job.console.domain.TreeNode Maven / Gradle / Ivy
/**
* Copyright 2016 vip.com.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*
**/
/**
*
*/
package com.vip.saturn.job.console.domain;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import java.util.ArrayList;
import java.util.List;
/**
* @author chembo.huang
*/
public class TreeNode {
private String title;
@JsonInclude(Include.NON_EMPTY)
private String domain;
@JsonInclude(Include.NON_EMPTY)
private String fullPath;
@JsonInclude(Include.NON_EMPTY)
private String icon;
@JsonInclude(Include.NON_EMPTY)
private boolean lazy;
@JsonInclude(Include.NON_EMPTY)
private String extraClasses;
private boolean folder = true;
private int bid;
@JsonInclude(Include.NON_EMPTY)
private List children = new ArrayList<>();
public TreeNode() {
}
public TreeNode(String title) {
this.title = title;
}
public String getTitle() {
return this.title;
}
public void setTitle(String title) {
this.title = title;
}
public String getDomain() {
return this.domain;
}
public void setDomain(String domain) {
this.domain = domain;
}
public String getFullPath() {
return this.fullPath;
}
public void setFullPath(String fullPath) {
this.fullPath = fullPath;
}
public String getIcon() {
return this.icon;
}
public void setIcon(String icon) {
this.icon = icon;
}
public boolean isLazy() {
return this.lazy;
}
public void setLazy(boolean lazy) {
this.lazy = lazy;
}
public String getExtraClasses() {
return this.extraClasses;
}
public void setExtraClasses(String extraClasses) {
this.extraClasses = extraClasses;
}
public boolean isFolder() {
return this.folder;
}
public void setFolder(boolean folder) {
this.folder = folder;
}
public int getBid() {
return this.bid;
}
public void setBid(int bid) {
this.bid = bid;
}
public List getChildren() {
return this.children;
}
public void setChildren(List children) {
this.children = children;
}
public String toString() {
return "TreeNode(title=" + getTitle() + ", domain=" + getDomain() + ", fullPath=" + getFullPath() + ", icon="
+ getIcon() + ", lazy=" + isLazy() + ", extraClasses=" + getExtraClasses() + ", folder=" + isFolder()
+ ", bid=" + getBid() + ", children=" + getChildren() + ")";
}
public TreeNode deepCopy() {
TreeNode result = new TreeNode();
result.setBid(bid);
result.setDomain(domain);
result.setExtraClasses(extraClasses);
result.setFolder(folder);
result.setFullPath(fullPath);
result.setIcon(icon);
result.setLazy(lazy);
result.setTitle(title);
List childs = new ArrayList();
TreeNode child = null;
for (TreeNode thisChild : this.getChildren()) {
child = thisChild.deepCopy();
childs.add(child);
}
result.setChildren(childs);
return result;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy