クラス JavaPackage
java.lang.ObjectSE
org.springframework.modulith.core.JavaPackage
- 実装済みのインターフェース一覧:
com.tngtech.archunit.base.DescribedIterable<com.tngtech.archunit.core.domain.JavaClass>、com.tngtech.archunit.base.HasDescription、ComparableSE<JavaPackage>、IterableSE<com.tngtech.archunit.core.domain.JavaClass>
public class JavaPackage
extends ObjectSE
implements com.tngtech.archunit.base.DescribedIterable<com.tngtech.archunit.core.domain.JavaClass>, ComparableSE<JavaPackage>
Java パッケージの抽象化。
- 作成者:
- Oliver Drotbohm
ネストされたクラスの概要
インターフェース com.tngtech.archunit.base.DescribedIterable から継承されたネストクラス / インターフェース
com.tngtech.archunit.base.DescribedIterable.From方法の概要
修飾子と型メソッド説明(package private) StreamSE<JavaPackage>andSubPackagesAnnotatedWith(ClassSE<? extends AnnotationSE> type) 指定されたアノテーション型でアノテーションが付けられた現在のパッケージとそのすべてのサブパッケージの新しいStreamSE を返します。(package private) StringSEasFilter()そのパッケージ内のすべての型とネストされたパッケージを含むフィルター式を返します。intbooleancontains(com.tngtech.archunit.core.domain.JavaClass type) JavaPackageに指定された型が含まれているかどうかを返します。booleanJavaPackageに指定された型が含まれているかどうかを返します。booleanJavaPackageに指定された名前の型が含まれているかどうかを返します。booleancouldContain(ClassSE<?> type) 現在のインスタンスをサポートする実際の型とは独立して、パッケージに型を含めることができるかどうかを返します。booleancouldContain(StringSE type) 現在のインスタンスをサポートする実際の型とは独立して、パッケージに型を含めることができるかどうかを返します。boolean<A extends AnnotationSE>
OptionalSE<A>findAnnotation(ClassSE<A> annotationType) パッケージ自体に宣言された特定の型、または直接パッケージの型に配置されている任意の型のアノテーションを検索します。<A extends AnnotationSE>
OptionalSE<A>getAnnotation(ClassSE<A> annotationType) パッケージで宣言された指定された型のアノテーションを返します。現在のパッケージに存在するすべてのクラスを返します。現在のパッケージが含めるように作成されている場合は、サブパッケージに存在する可能性もあります。(package private) ClassesgetClassesExcept(IterableSE<JavaPackage> exclusions) 現在のパッケージに存在するが、指定されたサブパッケージのいずれにも存在しないすべてのクラスを返します。現在のサブパッケージのすべての直接サブパッケージを返します。このパッケージによって公開されているクラス、つまりパブリッククラスのみを返します。パッケージのローカル名、つまり修飾されたパッケージ名の最後のセグメントを返します。getName()パッケージの名前を返します。パッケージの名前を返します。(package private) OptionalSE<JavaPackage>getSubPackage(StringSE localName) 指定されたローカル名を持つサブパッケージを返します。(package private) JavaPackagesすべてのサブパッケージを表すJavaPackagesインスタンスを返します。getSubPackagesAnnotatedWith(ClassSE<? extends AnnotationSE> annotation) 指定されたアノテーション型を持つすべてのサブパッケージを返します。候補パッケージの指定されたBiPredicateSE と、現在のパッケージを基準としたその末尾の名前に一致するすべてのサブパッケージを返します。現在のJavaPackageに関して、指定されたJavaPackageの名前を返します。inthashCode()(package private) booleanisDirectParentOf(JavaPackage reference) 現在のJavaPackageが指定されたJavaPackageの直接の親であるかどうかを返します。static booleanisPackageInfoType(com.tngtech.archunit.core.domain.JavaClass type) 指定された型がpackage-info.java型かどうかを返します。(package private) booleanisParentPackageOf(JavaPackage reference) 現在のJavaPackageが指定された参照パッケージの親パッケージであるかどうかを返します。(package private) booleanisSubPackageOf(JavaPackage reference) 現在のJavaPackageが指定された参照パッケージのサブパッケージであるかどうかを返します。IteratorSE<com.tngtech.archunit.core.domain.JavaClass>iterator()static JavaPackage指定されたクラスと名前に対して新しいJavaPackageを作成します。(package private) JavaPackagesonlySubPackagesExcept(CollectionSE<JavaPackage> packages) 指定されたものを除く、現在のパッケージのすべてのサブパッケージを返します。(package private) static ComparatorSE<JavaPackage>reverse()StreamSE<com.tngtech.archunit.core.domain.JavaClass>stream()that(com.tngtech.archunit.base.DescribedPredicate<? super com.tngtech.archunit.core.domain.JavaClass> predicate) 指定されたDescribedPredicateに一致するすべてのClassesを返します。toSingle()JavaPackageを基本パッケージのみに縮小します。toString()(package private) JavaPackagewithout(JavaPackages exclusions) 新しい JavaPac を返しますクラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSEインターフェース java.lang.IterableSE から継承されたメソッド
forEachSE, spliterator
方法の詳細
of
指定されたクラスと名前に対して新しいJavaPackageを作成します。- パラメーター:
classes- null であってはなりません。name- null または空であってはなりません。- 戻り値:
isPackageInfoType
public static boolean isPackageInfoType(com.tngtech.archunit.core.domain.JavaClass type) 指定された型がpackage-info.java型かどうかを返します。- パラメーター:
type- null であってはなりません。
getName
パッケージの名前を返します。- 戻り値:
- null になることはありません。
getTrailingName
現在のJavaPackageに関して、指定されたJavaPackageの名前を返します。- パラメーター:
pkg- null であってはなりません。- 戻り値:
- null になることはありません。
- 導入:
- 1.3
toSingle
JavaPackageを基本パッケージのみに縮小します。- 戻り値:
- null になることはありません。
getLocalName
パッケージのローカル名、つまり修飾されたパッケージ名の最後のセグメントを返します。- 戻り値:
- null になることはありません。
getDirectSubPackages
現在のサブパッケージのすべての直接サブパッケージを返します。- 戻り値:
- null になることはありません。
getClasses
現在のパッケージに存在するすべてのクラスを返します。現在のパッケージが含めるように作成されている場合は、サブパッケージに存在する可能性もあります。- 戻り値:
- null になることはありません。
getExposedClasses
このパッケージによって公開されるクラス、つまりパブリックなもののみを返します。package-info型もフィルタリングします。- 戻り値:
- null になることはありません。
getSubPackagesAnnotatedWith
public StreamSE<JavaPackage> getSubPackagesAnnotatedWith(ClassSE<? extends AnnotationSE> annotation) 指定されたアノテーション型を持つすべてのサブパッケージを返します。- パラメーター:
annotation- null であってはなりません。- 戻り値:
- null になることはありません。
getSubPackagesMatching
候補パッケージの指定されたBiPredicateSE と、現在のパッケージを基準としたその末尾の名前に一致するすべてのサブパッケージを返します。- パラメーター:
filter- null であってはなりません。- 戻り値:
- null になることはありません。
- 導入:
- 1.4
- 関連事項:
that
public Classes that(com.tngtech.archunit.base.DescribedPredicate<? super com.tngtech.archunit.core.domain.JavaClass> predicate) 指定されたDescribedPredicateに一致するすべてのClassesを返します。- パラメーター:
predicate- null であってはなりません。- 戻り値:
- null になることはありません。
contains
JavaPackageに指定された型が含まれているかどうかを返します。- パラメーター:
type- null であってはなりません。- 導入:
- 1.4.6, 2.0.1
contains
public boolean contains(com.tngtech.archunit.core.domain.JavaClass type) JavaPackageに指定された型が含まれているかどうかを返します。- パラメーター:
type- null であってはなりません。
contains
JavaPackageに指定された名前の型が含まれているかどうかを返します。- パラメーター:
typeName- null または空であってはなりません。
couldContain
現在のインスタンスの実際の型とは独立して、パッケージが型を含むことができるかどうかを返します。この不一致は通常、製品コードとテストコードの違いによって発生します。前者からセットアップされたJavaPackageは、同じパッケージ内にテスト型を含みません。これに対し、このメソッドは、テスト型が論理的にパッケージに属していることを認識します。- パラメーター:
type- null であってはなりません。- 導入:
- 1.4.6, 2.0.1
couldContain
現在のインスタンスの実際の型とは独立して、パッケージが型を含むことができるかどうかを返します。この不一致は通常、製品コードとテストコードの違いによって発生します。前者からセットアップされたJavaPackageは、同じパッケージ内にテスト型を含みません。これに対し、このメソッドは、テスト型が論理的にパッケージに属していることを認識します。- パラメーター:
type- null であってはなりません。- 導入:
- 1.4.6, 2.0.1
stream
- 戻り値:
- null になることはありません。
getAnnotation
パッケージで宣言された指定された型のアノテーションを返します。- 型パラメーター:
A- アノテーション型。- パラメーター:
annotationType- 検索するアノテーションの型。- 戻り値:
- null になることはありません。
getPackageName
パッケージの名前を返します。- 戻り値:
- null になることはありません。
- 導入:
- 1.4、1.3 以降パッケージは保護されています
asFilter
StringSE asFilter()そのパッケージ内のすべての型とネストされたパッケージを含むフィルター式を返します。- 戻り値:
- null になることはありません。
- 導入:
- 1.3
andSubPackagesAnnotatedWith
指定されたアノテーション型でアノテーションが付けられた現在のパッケージとそのすべてのサブパッケージの新しいStreamSE を返します。- パラメーター:
type- null であってはなりません。- 戻り値:
- null になることはありません。
- 導入:
- 1.3
isSubPackageOf
現在のJavaPackageが指定された参照パッケージのサブパッケージであるかどうかを返します。- パラメーター:
reference- null であってはなりません。- 導入:
- 1.3
isParentPackageOf
現在のJavaPackageが指定された参照パッケージの親パッケージであるかどうかを返します。- パラメーター:
reference- null であってはなりません。- 導入:
- 1.4.2
getClassesExcept
現在のパッケージに存在するが、指定されたサブパッケージのいずれにも存在しないすべてのクラスを返します。- パラメーター:
exclusions- null であってはなりません。- 戻り値:
- null になることはありません。
- 導入:
- 1.3
getSubPackages
JavaPackages getSubPackages()すべてのサブパッケージを表すJavaPackagesインスタンスを返します。- 戻り値:
- null になることはありません。
- 導入:
- 1.3
getSubPackage
指定されたローカル名を持つサブパッケージを返します。- パラメーター:
localName- null または空であってはなりません。- 戻り値:
- null になることはありません。
- 導入:
- 1.3
findAnnotation
パッケージ自体に宣言された特定の型、または直接パッケージの型に配置されている任意の型のアノテーションを検索します。- 型パラメーター:
A- アノテーションの型。- パラメーター:
annotationType- null であってはなりません。- 戻り値:
- null になることはありません。
- 例外:
IllegalStateExceptionSE- 現在のパッケージ内の複数の型に、指定されたアノテーションが付けられている場合。- 導入:
- 1.2
isDirectParentOf
現在のJavaPackageが指定されたJavaPackageの直接の親であるかどうかを返します。- パラメーター:
reference- null であってはなりません。- 導入:
- 1.4
getDescription
- 次で指定:
- インターフェース
com.tngtech.archunit.base.HasDescription内のgetDescription
iterator
- 次で指定:
- インターフェース
IterableSE<com.tngtech.archunit.core.domain.JavaClass>内のiterator
compareTo
- 次で指定:
- インターフェース
ComparableSE<JavaPackage>内のcompareToSE
toString
equals
hashCode
public int hashCode()reverse
onlySubPackagesExcept
指定されたものを除く、現在のパッケージのすべてのサブパッケージを返します。- パラメーター:
packages- null になることはありません。- 戻り値:
- null になることはありません。
without
新しい JavaPac を返します- パラメーター:
exclusions- すべてのJavaPackagesを除外します。- 戻り値:
- null になることはありません。