Class IdentityExtractor

java.lang.Object
nl.datasteel.crudcraft.codegen.reader.model.IdentityExtractor
All Implemented Interfaces:
ModelPartExtractor<ModelIdentity>

public final class IdentityExtractor extends Object implements ModelPartExtractor<ModelIdentity>
Extracts ModelIdentity from a model class.
  • Field Details

    • INSTANCE

      public static final IdentityExtractor INSTANCE
      Singleton instance of IdentityExtractor.
  • Constructor Details

    • IdentityExtractor

      public IdentityExtractor()
  • Method Details

    • extract

      public ModelIdentity extract(TypeElement cls, ProcessingEnvironment env)
      Extracts the identity of the model class. This includes the model name, package name, fields, and base package.
      Specified by:
      extract in interface ModelPartExtractor<ModelIdentity>
      Parameters:
      cls - the TypeElement representing the model class
      env - processing environment for annotation utilities
      Returns:
      a ModelIdentity object containing the extracted identity information