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 withDomainBuilders
, 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 supplyingDomainBuilders
, which can only be instantiated within package..importer..
toDomainObjectCreationContext
, 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
-
-
-
Method Detail
-
createJavaClasses
public static JavaClasses createJavaClasses(java.util.Map<java.lang.String,JavaClass> classes, ImportContext importContext)
-
createJavaClass
public static JavaClass createJavaClass(DomainBuilders.JavaClassBuilder builder)
-
completeClassHierarchy
public static void completeClassHierarchy(JavaClass javaClass, ImportContext importContext)
-
completeMembers
public static void completeMembers(JavaClass javaClass, ImportContext importContext)
-
createJavaAnnotation
public static JavaAnnotation createJavaAnnotation(DomainBuilders.JavaAnnotationBuilder builder)
-
createJavaClassList
public static JavaClassList createJavaClassList(java.util.List<JavaClass> elements)
-
createJavaField
public static JavaField createJavaField(DomainBuilders.JavaFieldBuilder builder)
-
createJavaFieldAccess
public static JavaFieldAccess createJavaFieldAccess(DomainBuilders.JavaFieldAccessBuilder builder)
-
createFieldAccessTarget
public static AccessTarget.FieldAccessTarget createFieldAccessTarget(DomainBuilders.FieldAccessTargetBuilder builder)
-
createJavaConstructor
public static JavaConstructor createJavaConstructor(DomainBuilders.JavaConstructorBuilder builder)
-
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)
-
createJavaMethodCall
public static JavaMethodCall createJavaMethodCall(DomainBuilders.JavaMethodCallBuilder builder)
-
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)
-
-