/** Set of all classes. * */ @Override public Set<Class<? extends T>> allClasses() { reference.lookup.beforeLookup(reference.template); Set<Class<? extends T>> s = getClassesCache(); if (s != null) { return s; } s = new HashSet<Class<? extends T>>(); for (Pair<T> item : allItemsWithoutBeforeLookup()) { Class<? extends T> clazz = item.getType(); if (clazz != null) { s.add(clazz); } } s = Collections.unmodifiableSet(s); setClassesCache(s); return s; }
/** A method that defines matching between Item and Template. * @param item the item to match * @return true if item matches the template requirements, false if not */ private static boolean matches(Template<?> t, AbstractLookup.Pair<?> item) { if (!AbstractLookup.matches(t, item, true)) { return false; } Class<?> type = t.getType(); if ((type != null) && !type.isAssignableFrom(item.getType())) { return false; } return true; }
/** Set of all classes. * */ @Override public Set<Class<? extends T>> allClasses() { reference.lookup.beforeLookup(reference.template); Set<Class<? extends T>> s = getClassesCache(); if (s != null) { return s; } s = new HashSet<Class<? extends T>>(); for (Pair<T> item : allItemsWithoutBeforeLookup()) { Class<? extends T> clazz = item.getType(); if (clazz != null) { s.add(clazz); } } s = Collections.unmodifiableSet(s); setClassesCache(s); return s; }
/** Set of all classes. * */ @Override public Set<Class<? extends T>> allClasses() { reference.lookup.beforeLookup(reference.template); Set<Class<? extends T>> s = getClassesCache(); if (s != null) { return s; } s = new HashSet<Class<? extends T>>(); for (Pair<T> item : allItemsWithoutBeforeLookup()) { Class<? extends T> clazz = item.getType(); if (clazz != null) { s.add(clazz); } } s = Collections.unmodifiableSet(s); setClassesCache(s); return s; }
/** A method that defines matching between Item and Template. * @param item the item to match * @return true if item matches the template requirements, false if not */ private static boolean matches (Template t, AbstractLookup.Pair item) { if ( !AbstractLookup.matches(t, item, true)) { return false; } Class type = t.getType(); if (type != null && !type.isAssignableFrom(item.getType())) { return false; } return true; }
/** A method that defines matching between Item and Template. * @param item the item to match * @return true if item matches the template requirements, false if not */ private static boolean matches(Template<?> t, AbstractLookup.Pair<?> item) { if (!AbstractLookup.matches(t, item, true)) { return false; } Class<?> type = t.getType(); if ((type != null) && !type.isAssignableFrom(item.getType())) { return false; } return true; }
/** A method that defines matching between Item and Template. * @param item the item to match * @return true if item matches the template requirements, false if not */ private static boolean matches (Template t, AbstractLookup.Pair item) { if ( !AbstractLookup.matches(t, item, true)) { return false; } Class type = t.getType(); if (type != null && !type.isAssignableFrom(item.getType())) { return false; } return true; }
/** A method that defines matching between Item and Template. * @param item the item to match * @return true if item matches the template requirements, false if not */ private static boolean matches(Template<?> t, AbstractLookup.Pair<?> item) { if (!AbstractLookup.matches(t, item, true)) { return false; } Class<?> type = t.getType(); if ((type != null) && !type.isAssignableFrom(item.getType())) { return false; } return true; }