package io.fabianterhorst.fastlayout.processor;
import java.util.ArrayList;
import java.util.List;
import io.fabianterhorst.fastlayout.converters.LayoutAttribute;
public class LayoutEntity {
private String id;
private String name;
private List<LayoutEntity> children;
private String layoutParamsName;
private boolean hasChildren;
private List<LayoutAttribute> attributes;
private String rootLayout;
private String parent;
public LayoutEntity() {
children = new ArrayList<>();
attributes = new ArrayList<>();
hasChildren = false;
parent = "this";
}
public void setId(String id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public void setHasChildren(boolean hasChildren) {
this.hasChildren = hasChildren;
}
public void setRootLayout(String rootLayout) {
this.rootLayout = rootLayout;
}
public void setParent(String parent) {
this.parent = parent;
}
public void addAttribute(LayoutAttribute attribute) {
this.attributes.add(attribute);
}
public void addAllAttributes(List<LayoutAttribute> attributes) {
this.attributes.addAll(attributes);
}
public void setLayoutParamsName(String layoutParamsName) {
this.layoutParamsName = layoutParamsName;
}
public void addChild(LayoutEntity child) {
children.add(child);
}
public void addChildren(List<LayoutEntity> child) {
children.addAll(child);
}
public String getId() {
return id;
}
public String getName() {
return name;
}
public String getLayoutParamsName() {
return layoutParamsName;
}
public List<LayoutEntity> getChildren() {
return children;
}
public String getRootLayout() {
return rootLayout;
}
public String getParent() {
return parent;
}
public boolean isHasChildren() {
return hasChildren;
}
public List<LayoutAttribute> getAttributes() {
return attributes;
}
}