Uses of Class
nl.datasteel.crudcraft.codegen.descriptor.model.ModelDescriptor
Packages that use ModelDescriptor
Package
Description
-
Uses of ModelDescriptor in nl.datasteel.crudcraft.codegen.reader
Methods in nl.datasteel.crudcraft.codegen.reader that return ModelDescriptorModifier and TypeMethodDescriptionstatic ModelDescriptor
AnnotationModelReader.parse
(Element element, ProcessingEnvironment env) Parses the given element to create aModelDescriptor
. -
Uses of ModelDescriptor in nl.datasteel.crudcraft.codegen.util
Methods in nl.datasteel.crudcraft.codegen.util with parameters of type ModelDescriptorModifier and TypeMethodDescriptionstatic void
ControllerSecurityUtil.applySecurity
(ProcessingEnvironment env, com.squareup.javapoet.TypeSpec.Builder builder, Set<CrudEndpoint> allowed, ModelDescriptor modelDescriptor) Adds security annotations to the generated controller methods based on the providedCrudSecurityPolicy
and allowed endpoints.static StubGeneratorUtil.StubMeta
StubGeneratorUtil.stubMeta
(ModelDescriptor model, String subPackage, String suffix, String layer, Class<?> generatorClass) Derives package name, class name and header text for a stub generator. -
Uses of ModelDescriptor in nl.datasteel.crudcraft.codegen.writer
Methods in nl.datasteel.crudcraft.codegen.writer with parameters of type ModelDescriptorModifier and TypeMethodDescriptionList
<com.squareup.javapoet.JavaFile> DtoGenerator.generate
(ModelDescriptor md, WriteContext ctx) Generates DTO classes for the given model descriptor.List
<com.squareup.javapoet.JavaFile> Generator.generate
(ModelDescriptor model, WriteContext ctx) Builds the java files for the given model without writing them.List
<com.squareup.javapoet.JavaFile> RelationshipMetaGenerator.generate
(ModelDescriptor md, WriteContext ctx) Generates the RelationshipMeta class for the given model descriptor.List
<com.squareup.javapoet.JavaFile> SearchGenerator.generate
(ModelDescriptor md, WriteContext ctx) Generates the SearchRequest DTO and Specification for the given model descriptor.static boolean
Generator.isValidModelDescriptor
(ModelDescriptor model, WriteContext ctx) Performs basic sanity checks on the descriptor before code generation.default void
Generator.write
(ModelDescriptor model, WriteContext ctx) Writes the generated files using the provided context.static void
WriterRegistry.writeAll
(ModelDescriptor modelDescriptor, WriteContext ctx) Dispatches generation for the given model descriptor. -
Uses of ModelDescriptor in nl.datasteel.crudcraft.codegen.writer.controller
Methods in nl.datasteel.crudcraft.codegen.writer.controller that return types with arguments of type ModelDescriptorModifier and TypeMethodDescriptionBiConsumer
<com.squareup.javapoet.MethodSpec.Builder, ModelDescriptor> EndpointSpec.body()
Returns the value of thebody
record component.Function
<ModelDescriptor, com.squareup.javapoet.AnnotationSpec> EndpointSpec.mapping()
Returns the value of themapping
record component.List
<Function<ModelDescriptor, com.squareup.javapoet.ParameterSpec>> EndpointSpec.params()
Returns the value of theparams
record component.Function
<ModelDescriptor, com.squareup.javapoet.TypeName> EndpointSpec.returnType()
Returns the value of thereturnType
record component.Methods in nl.datasteel.crudcraft.codegen.writer.controller with parameters of type ModelDescriptorModifier and TypeMethodDescriptionstatic Map
<CrudEndpoint, EndpointSpec> ControllerEndpoints.defaults
(ModelDescriptor modelDescriptor) com.squareup.javapoet.MethodSpec
ControllerMethodGenerator.generate
(EndpointSpec spec, ModelDescriptor modelDescriptor, CrudSecurityPolicy securityPolicy) Generates a method for the given endpoint specification.Constructor parameters in nl.datasteel.crudcraft.codegen.writer.controller with type arguments of type ModelDescriptorModifierConstructorDescriptionEndpointSpec
(CrudEndpoint endpoint, String methodName, Function<ModelDescriptor, com.squareup.javapoet.AnnotationSpec> mapping, Function<ModelDescriptor, com.squareup.javapoet.TypeName> returnType, List<Function<ModelDescriptor, com.squareup.javapoet.ParameterSpec>> params, BiConsumer<com.squareup.javapoet.MethodSpec.Builder, ModelDescriptor> body) Creates an instance of aEndpointSpec
record class.EndpointSpec
(CrudEndpoint endpoint, String methodName, Function<ModelDescriptor, com.squareup.javapoet.AnnotationSpec> mapping, Function<ModelDescriptor, com.squareup.javapoet.TypeName> returnType, List<Function<ModelDescriptor, com.squareup.javapoet.ParameterSpec>> params, BiConsumer<com.squareup.javapoet.MethodSpec.Builder, ModelDescriptor> body) Creates an instance of aEndpointSpec
record class.EndpointSpec
(CrudEndpoint endpoint, String methodName, Function<ModelDescriptor, com.squareup.javapoet.AnnotationSpec> mapping, Function<ModelDescriptor, com.squareup.javapoet.TypeName> returnType, List<Function<ModelDescriptor, com.squareup.javapoet.ParameterSpec>> params, BiConsumer<com.squareup.javapoet.MethodSpec.Builder, ModelDescriptor> body) Creates an instance of aEndpointSpec
record class. -
Uses of ModelDescriptor in nl.datasteel.crudcraft.codegen.writer.controller.endpoints
Methods in nl.datasteel.crudcraft.codegen.writer.controller.endpoints with parameters of type ModelDescriptorModifier and TypeMethodDescriptionBulkCreateEndpoint.create
(ModelDescriptor modelDescriptor) BulkDeleteEndpoint.create
(ModelDescriptor modelDescriptor) BulkFindByIdsEndpoint.create
(ModelDescriptor modelDescriptor) BulkPatchEndpoint.create
(ModelDescriptor modelDescriptor) BulkUpdateEndpoint.create
(ModelDescriptor modelDescriptor) BulkUpsertEndpoint.create
(ModelDescriptor modelDescriptor) CountEndpoint.create
(ModelDescriptor modelDescriptor) CreateEndpoint.create
(ModelDescriptor modelDescriptor) DeleteEndpoint.create
(ModelDescriptor modelDescriptor) EndpointSpecProvider.create
(ModelDescriptor modelDescriptor) ExistsEndpoint.create
(ModelDescriptor modelDescriptor) ExportEndpoint.create
(ModelDescriptor modelDescriptor) GetAllEndpoint.create
(ModelDescriptor modelDescriptor) GetAllRefEndpoint.create
(ModelDescriptor modelDescriptor) GetOneEndpoint.create
(ModelDescriptor modelDescriptor) PatchEndpoint.create
(ModelDescriptor modelDescriptor) SearchEndpoint.create
(ModelDescriptor modelDescriptor) UpdateEndpoint.create
(ModelDescriptor modelDescriptor) ValidateEndpoint.create
(ModelDescriptor modelDescriptor) -
Uses of ModelDescriptor in nl.datasteel.crudcraft.codegen.writer.controller.method
Methods in nl.datasteel.crudcraft.codegen.writer.controller.method that return ModelDescriptorModifier and TypeMethodDescriptionControllerMethodContext.model()
Returns the value of themodel
record component.Constructors in nl.datasteel.crudcraft.codegen.writer.controller.method with parameters of type ModelDescriptorModifierConstructorDescriptionControllerMethodContext
(com.squareup.javapoet.MethodSpec.Builder builder, ModelDescriptor model, EndpointSpec spec, CrudSecurityPolicy securityPolicy) Creates an instance of aControllerMethodContext
record class. -
Uses of ModelDescriptor in nl.datasteel.crudcraft.codegen.writer.relationship
Methods in nl.datasteel.crudcraft.codegen.writer.relationship with parameters of type ModelDescriptorModifier and TypeMethodDescriptionvoid
OneToManyHandler.addClear
(ModelDescriptor modelDescriptor, FieldDescriptor fieldDescriptor, com.squareup.javapoet.MethodSpec.Builder clear, com.squareup.javapoet.ClassName entityType) Adds the clear logic for a one-to-many or many-to-many relationship field.void
OneToOneHandler.addClear
(ModelDescriptor modelDescriptor, FieldDescriptor fieldDescriptor, com.squareup.javapoet.MethodSpec.Builder clear, com.squareup.javapoet.ClassName entityType) Adds the clear logic for a one-to-one relationship field.void
RelationshipHandler.addClear
(ModelDescriptor md, FieldDescriptor fd, com.squareup.javapoet.MethodSpec.Builder clear, com.squareup.javapoet.ClassName entityType) Adds the clear logic for a relationship field.void
OneToManyHandler.addFix
(ModelDescriptor modelDescriptor, FieldDescriptor fieldDescriptor, com.squareup.javapoet.MethodSpec.Builder fix, com.squareup.javapoet.ClassName entityType) Adds the fix logic for a one-to-many or many-to-many relationship field.void
OneToOneHandler.addFix
(ModelDescriptor modelDescriptor, FieldDescriptor fieldDescriptor, com.squareup.javapoet.MethodSpec.Builder fix, com.squareup.javapoet.ClassName entityType) Adds the fix logic for a one-to-one relationship field.void
RelationshipHandler.addFix
(ModelDescriptor md, FieldDescriptor fd, com.squareup.javapoet.MethodSpec.Builder fix, com.squareup.javapoet.ClassName entityType) Adds the fix logic for a relationship field.default String
RelationshipHandler.getInverseRelationshipFieldName
(FieldDescriptor fd, ModelDescriptor md) -
Uses of ModelDescriptor in nl.datasteel.crudcraft.codegen.writer.search
Methods in nl.datasteel.crudcraft.codegen.writer.search with parameters of type ModelDescriptorModifier and TypeMethodDescriptionSearchFieldCollector.collect
(ModelDescriptor root, int depth) Collects searchable fields from the given model descriptor and its children up to the specified depth. -
Uses of ModelDescriptor in nl.datasteel.crudcraft.codegen.writer.stubs
Methods in nl.datasteel.crudcraft.codegen.writer.stubs with parameters of type ModelDescriptorModifier and TypeMethodDescriptioncom.squareup.javapoet.JavaFile
ControllerGenerator.build
(ModelDescriptor modelDescriptor, WriteContext ctx) com.squareup.javapoet.JavaFile
MapperGenerator.build
(ModelDescriptor modelDescriptor, WriteContext ctx) Generates the mapper interface for the given model descriptor.com.squareup.javapoet.JavaFile
RepositoryGenerator.build
(ModelDescriptor modelDescriptor, WriteContext ctx) Generates the repository interface for the given model descriptor.com.squareup.javapoet.JavaFile
ServiceGenerator.build
(ModelDescriptor modelDescriptor, WriteContext ctx) Generates the service class for the given model descriptor.com.squareup.javapoet.JavaFile
StubGenerator.build
(ModelDescriptor modelDescriptor, WriteContext ctx) Build the JavaFile representing the stub.default List
<com.squareup.javapoet.JavaFile> StubGenerator.generate
(ModelDescriptor modelDescriptor, WriteContext ctx) Generates the JavaFile for the given model descriptor.void
ControllerGenerator.write
(ModelDescriptor modelDescriptor, WriteContext ctx) default void
StubGenerator.write
(ModelDescriptor modelDescriptor, WriteContext ctx) Writes the generated stub files to the context.