private void generateLookups () { TypeOracle typeOracle = context.getTypeOracle(); JPackage[] packages = typeOracle.getPackages();
private void generateLookups () { TypeOracle typeOracle = context.getTypeOracle(); JPackage[] packages = typeOracle.getPackages();
/** * Returns a list of all translatable packages accessible to the module under compilation * (including inherited modules). */ public static Set<String> findTranslatablePackages(final GeneratorContext context) { if (context.equals(_lastTranslatableContext) && _translatablePackagesCache != null) { return _translatablePackagesCache; } _lastTranslatableContext = context; final JPackage[] jPackages = context.getTypeOracle().getPackages(); final Set<String> packages = new HashSet<String>(jPackages.length * 2); for (final JPackage p : jPackages) { packages.add(p.getName()); } return _translatablePackagesCache = Collections.unmodifiableSet(packages); } }
/** * Returns a list of all translatable packages accessible to the module under compilation * (including inherited modules). */ public static Set<String> findTranslatablePackages(final GeneratorContext context) { if (context.equals(_lastTranslatableContext) && _translatablePackagesCache != null) { return _translatablePackagesCache; } _lastTranslatableContext = context; final JPackage[] jPackages = context.getTypeOracle().getPackages(); final Set<String> packages = new HashSet<String>(jPackages.length * 2); for (final JPackage p : jPackages) { packages.add(p.getName()); } return _translatablePackagesCache = Collections.unmodifiableSet(packages); } }
public static Map<Class<? extends Annotation>, List<JClassType>> scan(TreeLogger logger, TypeOracle typeOracle, Class<? extends Annotation>[] annotationClasses) { Map<Class<? extends Annotation>, List<JClassType>> annotationMap = new HashMap<Class<? extends Annotation>, List<JClassType>>(); for (Class<? extends Annotation> c : annotationClasses) { annotationMap.put(c, new ArrayList<JClassType>()); } int nbClasses = 0; Date start = new Date(); for (JPackage pack : typeOracle.getPackages()) { for (JClassType type : pack.getTypes()) { for (Class<? extends Annotation> c : annotationClasses) { if (type.getAnnotation(c) != null) { annotationMap.get(c) .add(type); } } } nbClasses += pack.getTypes().length; } Date end = new Date(); logger.log(TreeLogger.INFO, nbClasses + " classes scanned in " + Long.toString(end.getTime() - start.getTime()) + " ms."); return annotationMap; }
public static Map<Class<? extends Annotation>, List<JClassType>> scan(TreeLogger logger, TypeOracle typeOracle, Class<? extends Annotation>[] annotationClasses) { Map<Class<? extends Annotation>, List<JClassType>> annotationMap = new HashMap<Class<? extends Annotation>, List<JClassType>>(); for (Class<? extends Annotation> c : annotationClasses) { annotationMap.put(c, new ArrayList<JClassType>()); } int nbClasses = 0; Date start = new Date(); for (JPackage pack : typeOracle.getPackages()) { for (JClassType type : pack.getTypes()) { for (Class<? extends Annotation> c : annotationClasses) { if (type.getAnnotation(c) != null) { annotationMap.get(c) .add(type); } } } nbClasses += pack.getTypes().length; } Date end = new Date(); logger.log(TreeLogger.INFO, nbClasses + " classes scanned in " + Long.toString(end.getTime() - start.getTime()) + " ms."); return annotationMap; }
for (JPackage pack : oracle.getPackages())
for (JPackage pack : oracle.getPackages())
JPackage[] packages = typeOracle.getPackages();
private void generateLookups () { TypeOracle typeOracle = context.getTypeOracle(); JPackage[] packages = typeOracle.getPackages();