package jadx.core.xmlgen; import jadx.core.codegen.CodeWriter; import java.io.File; import java.util.ArrayList; import java.util.Collections; import java.util.List; import org.jetbrains.annotations.Nullable; public class ResContainer implements Comparable<ResContainer> { private final String name; @Nullable private CodeWriter content; private final List<ResContainer> subFiles; private ResContainer(String name, @Nullable CodeWriter content, List<ResContainer> subFiles) { this.name = name; this.content = content; this.subFiles = subFiles; } public static ResContainer singleFile(String name, CodeWriter content) { return new ResContainer(name, content, Collections.<ResContainer>emptyList()); } public static ResContainer multiFile(String name) { return new ResContainer(name, null, new ArrayList<ResContainer>()); } public String getName() { return name; } public String getFileName() { return name.replace("/", File.separator); } @Nullable public CodeWriter getContent() { return content; } public void setContent(@Nullable CodeWriter content) { this.content = content; } public List<ResContainer> getSubFiles() { return subFiles; } @Override public int compareTo(ResContainer o) { return name.compareTo(o.name); } @Override public String toString() { return "ResContainer{" + "name='" + name + "'" + ", content=" + content + ", subFiles=" + subFiles + "}"; } }