package com.seventh7.mybatis.alias; import com.google.common.collect.Lists; import com.intellij.openapi.project.Project; import com.intellij.psi.PsiElement; import com.intellij.util.Processor; import com.seventh7.mybatis.dom.model.Package; import com.seventh7.mybatis.util.MapperUtils; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.Collection; /** * @author yanglin */ public class ConfigPackageAliasResolver extends PackageAliasResolver{ public ConfigPackageAliasResolver(Project project) { super(project); } @NotNull @Override public Collection<String> getPackages(@Nullable PsiElement element) { final ArrayList<String> result = Lists.newArrayList(); MapperUtils.processConfiguredPackage(project, new Processor<com.seventh7.mybatis.dom.model.Package>() { @Override public boolean process(Package pkg) { result.add(pkg.getName().getStringValue()); return true; } }); return result; } }