public boolean exclude()

in cdi-extender/src/main/java/org/apache/aries/cdi/container/internal/container/Discovery.java [604:632]


		public boolean exclude(AnnotatedType<?> annotatedType) {
			String className = annotatedType.getJavaClass().getName();
			String packageName = annotatedType.getJavaClass().getPackage().getName();

			boolean matches = false;
			switch (match) {
				case CLASSNAME: {
					matches = className.equals(name);
					break;
				}
				case PACKAGE_NAME: {
					matches = packageName.equals(name);
					break;
				}
				case PACKAGE_PREFIX: {
					matches = packageName.startsWith(name);
				}
			}

			if (matches &&
				ifClassAvailableS.stream().allMatch(this::classIsAvailable) &&
				ifClassesNotAvailableS.stream().allMatch(this::classIsNotAvailable) &&
				ifSystemPropertyS.entrySet().stream().allMatch(this::isPropertySet)) {

				return true;
			}

			return false;
		}