Class GivenJavaClasses


  • public class GivenJavaClasses
    extends Object
    Equivalent of ArchRuleDefinition.classes() and similar methods with a restriction on Java classes.

    ArchUnit does not yet fully support Scala. Rules should therefore use these methods instead to restrict themselves to Java classes.

    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static com.tngtech.archunit.lang.syntax.elements.ClassesThat<com.tngtech.archunit.lang.syntax.elements.GivenClassesConjunction> javaClassesThat()
      Equivalent of ArchRuleDefinition.classes(), but only for Java classes.
      static com.tngtech.archunit.lang.syntax.elements.GivenClassesConjunction javaClassesThat​(com.tngtech.archunit.base.DescribedPredicate<com.tngtech.archunit.core.domain.JavaClass> predicate)
      Equivalent of ArchRuleDefinition.classes(), but only for Java classes.
      static com.tngtech.archunit.lang.syntax.elements.ClassesThat<com.tngtech.archunit.lang.syntax.elements.GivenClassesConjunction> noJavaClassesThat()
      Equivalent of ArchRuleDefinition.noClasses(), but only for Java classes.
      static com.tngtech.archunit.lang.syntax.elements.GivenClassesConjunction noJavaClassesThat​(com.tngtech.archunit.base.DescribedPredicate<com.tngtech.archunit.core.domain.JavaClass> predicate)
      Equivalent of ArchRuleDefinition.noClasses(), but only for Java classes.
    • Method Detail

      • javaClassesThat

        public static com.tngtech.archunit.lang.syntax.elements.ClassesThat<com.tngtech.archunit.lang.syntax.elements.GivenClassesConjunction> javaClassesThat()
        Equivalent of ArchRuleDefinition.classes(), but only for Java classes.
      • javaClassesThat

        public static com.tngtech.archunit.lang.syntax.elements.GivenClassesConjunction javaClassesThat​(com.tngtech.archunit.base.DescribedPredicate<com.tngtech.archunit.core.domain.JavaClass> predicate)
        Equivalent of ArchRuleDefinition.classes(), but only for Java classes.
      • noJavaClassesThat

        public static com.tngtech.archunit.lang.syntax.elements.ClassesThat<com.tngtech.archunit.lang.syntax.elements.GivenClassesConjunction> noJavaClassesThat()
        Equivalent of ArchRuleDefinition.noClasses(), but only for Java classes.
      • noJavaClassesThat

        public static com.tngtech.archunit.lang.syntax.elements.GivenClassesConjunction noJavaClassesThat​(com.tngtech.archunit.base.DescribedPredicate<com.tngtech.archunit.core.domain.JavaClass> predicate)
        Equivalent of ArchRuleDefinition.noClasses(), but only for Java classes.