Class AutoCrudService

java.lang.Object
com.persequor.saga.modules.autocrud.crud.AutoCrudService

@Singleton public class AutoCrudService extends Object
  • Constructor Details

    • AutoCrudService

      @Inject public AutoCrudService(io.ran.GenericFactory genericFactory, io.ran.MappingHelper mappingHelper)
  • Method Details

    • getRepository

      public com.valqueries.automapper.ValqueriesCrudRepository<?,?> getRepository(io.ran.RelationDescriber relation)
    • createNewObject

      public Object createNewObject(Class<?> modelClass)
    • hydrate

      public void hydrate(Object newObject, com.persequor.extension.frontend.IInputData inputData, boolean useMagicFields)
    • getRelationForField

      public Optional<io.ran.RelationDescriber> getRelationForField(io.ran.TypeDescriber<?> typeDescriber, io.ran.Property<?> field)
    • getModelConfig

      public <Model, Key> AutoCrudModelSetup<Model> getModelConfig(AbstractCrudFrontend<Model,Key> frontend)
    • registerFrontend

      public <Model, Key> void registerFrontend(Class<?> modelClass, AbstractCrudFrontend<Model,Key> frontend)
    • getSelectOptionsForRelation

      public Map<String,com.persequor.extension.frontend.IString> getSelectOptionsForRelation(Stream<?> optionsForRelation)
    • getOptionsForRelation

      public Stream<?> getOptionsForRelation(io.ran.RelationDescriber relationDescriber)
      Returns all data from related repository for the given relation.