クラス JavaPackage

java.lang.ObjectSE
org.springframework.modulith.core.JavaPackage
実装されたすべてのインターフェース:
com.tngtech.archunit.base.DescribedIterable<com.tngtech.archunit.core.domain.JavaClass>com.tngtech.archunit.base.HasDescriptionIterableSE<com.tngtech.archunit.core.domain.JavaClass>

public class JavaPackage extends ObjectSE implements com.tngtech.archunit.base.DescribedIterable<com.tngtech.archunit.core.domain.JavaClass>
Java パッケージの抽象化。
作成者:
Oliver Drotbohm
  • メソッドの詳細

    • of

      public static JavaPackage of(Classes classes, StringSE name)
      指定されたクラスと名前に対して新しい JavaPackage を作成します。
      パラメーター:
      classes - null であってはなりません。
      name - null または空であってはなりません。
      戻り値:
    • isPackageInfoType

      public static boolean isPackageInfoType(com.tngtech.archunit.core.domain.JavaClass type)
      指定された型が package-info.java 型かどうかを返します。
      パラメーター:
      type - null であってはなりません。
    • getName

      public StringSE getName()
      パッケージの名前を返します。
      戻り値:
      null になることはありません。
    • toSingle

      public JavaPackage toSingle()
      JavaPackage を基本パッケージのみに縮小します。
      戻り値:
      null になることはありません。
    • getLocalName

      public StringSE getLocalName()
      パッケージのローカル名、つまり修飾されたパッケージ名の最後のセグメントを返します。
      戻り値:
      null になることはありません。
    • getDirectSubPackages

      public CollectionSE<JavaPackage> getDirectSubPackages()
      現在のサブパッケージのすべての直接サブパッケージを返します。
      戻り値:
      null になることはありません。
    • getClasses

      public Classes getClasses()
      現在のパッケージに存在するすべてのクラスを返します。現在のパッケージが含めるように作成されている場合は、サブパッケージに存在する可能性もあります。
      戻り値:
      null になることはありません。
    • getExposedClasses

      public Classes getExposedClasses()
      このパッケージによって公開されるクラス、つまりパブリックなもののみを返します。package-info 型もフィルタリングします。
      戻り値:
      null になることはありません。
    • getSubPackagesAnnotatedWith

      public StreamSE<JavaPackage> getSubPackagesAnnotatedWith(ClassSE<? extends AnnotationSE> annotation)
      指定されたアノテーション型を持つすべてのサブパッケージを返します。
      パラメーター:
      annotation - null であってはなりません。
      戻り値:
      null になることはありません。
    • that

      public Classes that(com.tngtech.archunit.base.DescribedPredicate<? super com.tngtech.archunit.core.domain.JavaClass> predicate)
      指定された DescribedPredicate に一致するすべての Classes を返します。
      パラメーター:
      predicate - null であってはなりません。
      戻り値:
    • contains

      public boolean contains(com.tngtech.archunit.core.domain.JavaClass type)
      JavaPackage に指定された型が含まれているかどうかを返します。
      パラメーター:
      type - null であってはなりません。
    • contains

      public boolean contains(StringSE typeName)
      JavaPackage に指定された名前の型が含まれているかどうかを返します。
      パラメーター:
      typeName - null または空であってはなりません。
    • stream

      public StreamSE<com.tngtech.archunit.core.domain.JavaClass> stream()
      JavaPackage に含まれるすべての JavaClassStreamSE を返します。
      戻り値:
      null になることはありません。
    • getAnnotation

      public <A extends AnnotationSE> OptionalSE<A> getAnnotation(ClassSE<A> annotationType)
      パッケージで宣言された指定された型のアノテーションを返します。
      型パラメーター:
      A - アノテーション型。
      パラメーター:
      annotationType - 検索するアノテーションの型。
      戻り値:
      null になることはありません。
    • findAnnotation

      public <A extends AnnotationSE> OptionalSE<A> findAnnotation(ClassSE<A> annotationType)
      パッケージ自体で宣言された特定の型、または直接パッケージの型に配置されている型のアノテーションを検索します。
      型パラメーター:
      A - アノテーションの型。
      パラメーター:
      annotationType - null であってはなりません。
      戻り値:
      null になることはありません。
      例外:
      IllegalStateExceptionSE - 現在のパッケージ内の複数の型に、指定されたアノテーションが付けられている場合。
      導入:
      1.2
    • getDescription

      public StringSE getDescription()
      次で指定:
      インターフェース com.tngtech.archunit.base.HasDescriptiongetDescription 
    • iterator

      public IteratorSE<com.tngtech.archunit.core.domain.JavaClass> iterator()
      次で指定:
      インターフェース IterableSE<com.tngtech.archunit.core.domain.JavaClass>iterator 
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString 
    • equals

      public boolean equals(ObjectSE obj)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode