package ru.csu.stan.java.classgen.util;
import java.util.HashSet;
import java.util.Set;
/**
* Сводный реестр по импортам.
* Содержит в себе список компилируемых файлов.
*
* @author mz
*
*/
public class ImportRegistry {
/** Набор компилируемых файлов */
private Set<CompilationUnit> units = new HashSet<CompilationUnit>();
/**
* Добавление компилируемого файла в реестр.
* @param unit
*/
public void addCompilationUnit(CompilationUnit unit){
units.add(unit);
}
/**
* Поиск необходимого компилируемого файла по имени класса.
* Ищется файл, в котором класс описан.
* @param className
* @return
*/
public CompilationUnit findUnitByClass(String className){
for (CompilationUnit unit : units)
if (unit.hasClass(className))
return unit;
return null;
}
}