クラス 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、IterableSE<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
ネストされたクラスの概要
インターフェース com.tngtech.archunit.base.DescribedIterable から継承されたネストクラス / インターフェース
com.tngtech.archunit.base.DescribedIterable.From方法の概要
修飾子と型メソッド説明booleancontains(com.tngtech.archunit.core.domain.JavaClass type) JavaPackageに指定された型が含まれているかどうかを返します。booleanJavaPackageに指定された名前の型が含まれているかどうかを返します。boolean<A extends AnnotationSE>
OptionalSE<A>findAnnotation(ClassSE<A> annotationType) パッケージ自体で宣言された特定の型、または直接パッケージの型に配置されている型のアノテーションを検索します。<A extends AnnotationSE>
OptionalSE<A>getAnnotation(ClassSE<A> annotationType) パッケージで宣言された指定された型のアノテーションを返します。現在のパッケージに存在するすべてのクラスを返します。現在のパッケージが含めるように作成されている場合は、サブパッケージに存在する可能性もあります。現在のサブパッケージのすべての直接サブパッケージを返します。このパッケージによって公開されるクラスを返します。パッケージのローカル名を返します。つまりgetName()パッケージの名前を返します。getSubPackagesAnnotatedWith(ClassSE<? extends AnnotationSE> annotation) 指定されたアノテーション型を持つすべてのサブパッケージを返します。inthashCode()static booleanisPackageInfoType(com.tngtech.archunit.core.domain.JavaClass type) 指定された型がpackage-info.java型かどうかを返します。IteratorSE<com.tngtech.archunit.core.domain.JavaClass>iterator()static JavaPackage指定されたクラスと名前に対して新しいJavaPackageを作成します。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()クラス 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 になることはありません。
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 になることはありません。
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
JavaPackageに指定された名前の型が含まれているかどうかを返します。- パラメーター:
typeName- null または空であってはなりません。
stream
- 戻り値:
- null になることはありません。
getAnnotation
パッケージで宣言された指定された型のアノテーションを返します。- 型パラメーター:
A- アノテーション型。- パラメーター:
annotationType- 検索するアノテーションの型。- 戻り値:
- null になることはありません。
findAnnotation
パッケージ自体で宣言された特定の型、または直接パッケージの型に配置されている型のアノテーションを検索します。- 型パラメーター:
A- アノテーションの型。- パラメーター:
annotationType- null であってはなりません。- 戻り値:
- null になることはありません。
- 例外:
IllegalStateExceptionSE- 現在のパッケージ内の複数の型に、指定されたアノテーションが付けられている場合。- 導入:
- 1.2
getDescription
- 次で指定:
- インターフェース
com.tngtech.archunit.base.HasDescription内のgetDescription
iterator
- 次で指定:
- インターフェース
IterableSE<com.tngtech.archunit.core.domain.JavaClass>内のiterator
toString
equals
hashCode
public int hashCode()