public Set<FileAnalyzer> getNestedArchives() { if(this.fileAnalyzer!=null && !(this.fileAnalyzer instanceof DirAnalyzer)) { return this.fileAnalyzer.getChilds(true); } else { return null; } }
@Override public Set<FileAnalyzer> getChilds(boolean _recursive) { final Set<FileAnalyzer> nested_fa = new HashSet<FileAnalyzer>(); if(!_recursive) { nested_fa.addAll(this.nestedAnalyzers); } else { for(FileAnalyzer fa: this.nestedAnalyzers) { nested_fa.add(fa); final Set<FileAnalyzer> nfas = fa.getChilds(true); if(nfas!=null && !nfas.isEmpty()) nested_fa.addAll(nfas); } } return nested_fa; }
@Override public Set<FileAnalyzer> getChilds(boolean _recursive) { final Set<FileAnalyzer> nested_fa = new HashSet<FileAnalyzer>(); if(!_recursive) { nested_fa.addAll(this.analyzers); } else { for(FileAnalyzer fa: this.analyzers) { nested_fa.add(fa); final Set<FileAnalyzer> nfas = fa.getChilds(true); if(nfas!=null && !nfas.isEmpty()) nested_fa.addAll(nfas); } } return nested_fa; }
analyzers.addAll(fa.getChilds(true)); if(!(fa instanceof DirAnalyzer)) analyzers.add(fa);