Class ServiceGenerator

java.lang.Object
nl.datasteel.crudcraft.codegen.writer.stubs.ServiceGenerator
All Implemented Interfaces:
Generator, StubGenerator

public class ServiceGenerator extends Object implements StubGenerator
Generates a service stub for the given model descriptor, with hooks to fix and clear bidirectional links.
  • Constructor Details

    • ServiceGenerator

      public ServiceGenerator()
  • Method Details

    • build

      public com.squareup.javapoet.JavaFile build(ModelDescriptor modelDescriptor, WriteContext ctx)
      Generates the service class for the given model descriptor.
      Specified by:
      build in interface StubGenerator
    • requiresCrudEntity

      public boolean requiresCrudEntity()
      Description copied from interface: Generator
      Indicates whether this generator should only be applied to models that are marked as CrudCraft entities. Generators returning true are executed only when the model descriptor reports ModelDescriptor.isCrudCraftEntity() as true.
      Specified by:
      requiresCrudEntity in interface Generator
      Returns:
      true if the generator requires a CrudCraft entity
    • order

      public int order()
      Description copied from interface: Generator
      Determines the execution order within the generator group (basic or CRUD). Lower values run first.
      Specified by:
      order in interface Generator
      Returns:
      the order value of this generator