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 ModelDescriptorAnnotationModelReader.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 voidControllerSecurityUtil.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 providedCrudSecurityPolicyand allowed endpoints.static StubGeneratorUtil.StubMetaStubGeneratorUtil.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 booleanGenerator.isValidModelDescriptor(ModelDescriptor model, WriteContext ctx) Performs basic sanity checks on the descriptor before code generation.default voidGenerator.write(ModelDescriptor model, WriteContext ctx) Writes the generated files using the provided context.static voidWriterRegistry.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 thebodyrecord component.Function<ModelDescriptor, com.squareup.javapoet.AnnotationSpec> EndpointSpec.mapping()Returns the value of themappingrecord component.List<Function<ModelDescriptor, com.squareup.javapoet.ParameterSpec>> EndpointSpec.params()Returns the value of theparamsrecord component.Function<ModelDescriptor, com.squareup.javapoet.TypeName> EndpointSpec.returnType()Returns the value of thereturnTyperecord 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.MethodSpecControllerMethodGenerator.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 aEndpointSpecrecord 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 aEndpointSpecrecord 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 aEndpointSpecrecord 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 themodelrecord 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 aControllerMethodContextrecord 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 TypeMethodDescriptionvoidOneToManyHandler.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.voidOneToOneHandler.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.voidRelationshipHandler.addClear(ModelDescriptor md, FieldDescriptor fd, com.squareup.javapoet.MethodSpec.Builder clear, com.squareup.javapoet.ClassName entityType) Adds the clear logic for a relationship field.voidOneToManyHandler.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.voidOneToOneHandler.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.voidRelationshipHandler.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 StringRelationshipHandler.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.JavaFileControllerGenerator.build(ModelDescriptor modelDescriptor, WriteContext ctx) com.squareup.javapoet.JavaFileMapperGenerator.build(ModelDescriptor modelDescriptor, WriteContext ctx) Generates the mapper interface for the given model descriptor.com.squareup.javapoet.JavaFileRepositoryGenerator.build(ModelDescriptor modelDescriptor, WriteContext ctx) Generates the repository interface for the given model descriptor.com.squareup.javapoet.JavaFileServiceGenerator.build(ModelDescriptor modelDescriptor, WriteContext ctx) Generates the service class for the given model descriptor.com.squareup.javapoet.JavaFileStubGenerator.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.voidControllerGenerator.write(ModelDescriptor modelDescriptor, WriteContext ctx) default voidStubGenerator.write(ModelDescriptor modelDescriptor, WriteContext ctx) Writes the generated stub files to the context.