Package com.tngtech.archunit.core.domain
Class DomainObjectCreationContext
java.lang.Object
com.tngtech.archunit.core.domain.DomainObjectCreationContext
@Internal public class DomainObjectCreationContext extends java.lang.Object
Together with
To make up for the public visibility, the JLS forces upon us,
DomainBuilders
, this class is the link to create domain objects from the import
context. To make the API clear, we try to keep only those methods public, which are really meant to be used.
Constructors of domain objects however, are not to be used under any circumstances, only ArchUnit may construct
domain objects. To keep ..domain..
and ..importer..
in reasonably grouped packages, we unfortunately
need to have some public link, which is created by supplying DomainBuilders
, which can only be
instantiated within package ..importer..
to DomainObjectCreationContext
, which is the only place
to create domain objects.To make up for the public visibility, the JLS forces upon us,
DomainObjectCreationContext
is declared @Internal
, to emphasize that it is not meant
for ArchUnit users, to be accessed in any way.-
Constructor Summary
Constructors Constructor Description DomainObjectCreationContext()
-
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
DomainObjectCreationContext
public DomainObjectCreationContext()
-
-
Method Details
-
createJavaClasses
public static JavaClasses createJavaClasses(java.util.Map<java.lang.String,JavaClass> selectedClasses, java.util.Collection<JavaClass> allClasses, ImportContext importContext) -
createJavaClass
-
completeClassHierarchy
-
completeEnclosingDeclaration
-
completeTypeParameters
-
completeGenericSuperclass
-
completeGenericInterfaces
-
completeMembers
-
completeAnnotations
-
createJavaAnnotation
public static <T extends HasDescription> JavaAnnotation<T> createJavaAnnotation(T owner, DomainBuilders.JavaAnnotationBuilder builder) -
createJavaField
-
createJavaFieldAccess
-
createFieldAccessTarget
public static AccessTarget.FieldAccessTarget createFieldAccessTarget(DomainBuilders.FieldAccessTargetBuilder builder) -
createJavaConstructor
-
createJavaConstructorCall
public static JavaConstructorCall createJavaConstructorCall(DomainBuilders.JavaConstructorCallBuilder builder) -
createConstructorCallTarget
public static AccessTarget.ConstructorCallTarget createConstructorCallTarget(DomainBuilders.ConstructorCallTargetBuilder builder) -
createJavaMethod
public static JavaMethod createJavaMethod(DomainBuilders.JavaMethodBuilder builder, Function<JavaMethod,Optional<java.lang.Object>> createAnnotationDefaultValue) -
createJavaMethodCall
-
createMethodCallTarget
public static AccessTarget.MethodCallTarget createMethodCallTarget(DomainBuilders.MethodCallTargetBuilder builder) -
createJavaStaticInitializer
public static JavaStaticInitializer createJavaStaticInitializer(DomainBuilders.JavaStaticInitializerBuilder builder) -
createJavaEnumConstant
public static JavaEnumConstant createJavaEnumConstant(DomainBuilders.JavaEnumConstantBuilder builder) -
createSource
-
createReferencedClassObject
public static ReferencedClassObject createReferencedClassObject(JavaCodeUnit codeUnit, JavaClass javaClass, int lineNumber) -
createThrowsClause
public static <CODE_UNIT extends JavaCodeUnit> ThrowsClause<CODE_UNIT> createThrowsClause(CODE_UNIT codeUnit, java.util.List<JavaClass> types) -
createInstanceofCheck
public static InstanceofCheck createInstanceofCheck(JavaCodeUnit codeUnit, JavaClass target, int lineNumber) -
createTypeVariable
public static <OWNER extends HasDescription> JavaTypeVariable<OWNER> createTypeVariable(java.lang.String name, OWNER owner, JavaClass erasure) -
completeTypeVariable
public static void completeTypeVariable(JavaTypeVariable<?> variable, java.util.List<JavaType> upperBounds) -
createGenericArrayType
public static JavaGenericArrayType createGenericArrayType(JavaType componentType, JavaClass erasure) -
createWildcardType
public static JavaWildcardType createWildcardType(DomainBuilders.JavaWildcardTypeBuilder<?> builder)
-