public class DomainObjectCreationContext
extends java.lang.Object
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.DomainObjectCreationContext
is declared @Internal
, to emphasize that it is not meant
for ArchUnit users, to be accessed in any way.Constructor and Description |
---|
DomainObjectCreationContext() |
public static JavaClasses createJavaClasses(java.util.Map<java.lang.String,JavaClass> classes, ImportContext importContext)
public static JavaClass createJavaClass(DomainBuilders.JavaClassBuilder builder)
public static void completeClassHierarchy(JavaClass javaClass, ImportContext importContext)
public static void completeMembers(JavaClass javaClass, ImportContext importContext)
public static JavaAnnotation createJavaAnnotation(DomainBuilders.JavaAnnotationBuilder builder)
public static JavaClassList createJavaClassList(java.util.List<JavaClass> elements)
public static JavaField createJavaField(DomainBuilders.JavaFieldBuilder builder)
public static JavaFieldAccess createJavaFieldAccess(DomainBuilders.JavaFieldAccessBuilder builder)
public static AccessTarget.FieldAccessTarget createFieldAccessTarget(DomainBuilders.FieldAccessTargetBuilder builder)
public static JavaConstructor createJavaConstructor(DomainBuilders.JavaConstructorBuilder builder)
public static JavaConstructorCall createJavaConstructorCall(DomainBuilders.JavaConstructorCallBuilder builder)
public static AccessTarget.ConstructorCallTarget createConstructorCallTarget(DomainBuilders.ConstructorCallTargetBuilder builder)
public static JavaMethod createJavaMethod(DomainBuilders.JavaMethodBuilder builder)
public static JavaMethodCall createJavaMethodCall(DomainBuilders.JavaMethodCallBuilder builder)
public static AccessTarget.MethodCallTarget createMethodCallTarget(DomainBuilders.MethodCallTargetBuilder builder)
public static JavaStaticInitializer createJavaStaticInitializer(DomainBuilders.JavaStaticInitializerBuilder builder)
public static JavaEnumConstant createJavaEnumConstant(DomainBuilders.JavaEnumConstantBuilder builder)
public static Source createSource(java.net.URI uri)