Interface EntityService

All Superinterfaces:
de.uniba.minf.registry.model.vocabulary.ValidationEntityService
All Known Implementing Classes:
EntityServiceImpl

public interface EntityService extends de.uniba.minf.registry.model.vocabulary.ValidationEntityService
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addAllNotContainingIdentifier(de.uniba.minf.registry.model.definition.EntityDefinition ed, Collection<de.uniba.minf.registry.model.entity.Entity> target, Collection<de.uniba.minf.registry.model.entity.Entity> additions)
     
    void
    applyValueMappings(de.uniba.minf.registry.model.entity.Entity entity, Map<String,de.uniba.minf.registry.model.ValueMapping> valueMap)
     
    void
    applyValueMappings(List<de.uniba.minf.registry.model.entity.Entity> entities, Map<String,de.uniba.minf.registry.model.ValueMapping> valueMap)
     
    void
    autopopulateVocabularyData(de.uniba.minf.registry.model.entity.Entity e, de.uniba.minf.registry.model.definition.EntityDefinition ed)
     
    List<de.uniba.minf.registry.model.entity.Entity>
     
    de.uniba.minf.registry.model.entity.Entity
    fillEntityFromDataArray(de.uniba.minf.registry.model.entity.Entity e, com.fasterxml.jackson.databind.JsonNode formData)
     
    Collection<de.uniba.minf.registry.model.entity.Entity>
    findByExternalIdentifier(de.uniba.minf.registry.model.definition.EntityDefinition ed, String identifier)
     
    Optional<de.uniba.minf.registry.model.entity.Entity>
    findById(String uniqueId, boolean loadRelations)
     
    Optional<de.uniba.minf.registry.model.entity.Entity>
    findBySourceAndExternalIdentifier(de.uniba.minf.registry.model.definition.EntityDefinition ed, String sourceId, String identifier)
     
    Collection<de.uniba.minf.registry.model.entity.Entity>
    findLatestByDefinition(String definition, boolean includeDrafts, boolean loadRelations)
     
    Optional<de.uniba.minf.registry.model.entity.Entity>
    findLatestByEntityId(String uniqueId, boolean loadRelations)
     
    org.javers.core.diff.Diff
    getChanges(de.uniba.minf.registry.model.entity.Entity e)
     
    void
    loadLayers(de.uniba.minf.registry.model.entity.Entity entity)
     
    void
    loadLayers(Collection<de.uniba.minf.registry.model.entity.Entity> entities)
     
    void
    loadRelations(de.uniba.minf.registry.model.entity.Entity entity)
     
    void
    loadRelations(Collection<de.uniba.minf.registry.model.entity.Entity> entities)
     
    de.uniba.minf.registry.model.entity.Entity
    prepareEntity(String entityId, String definition, boolean copyAsTemplate, boolean changeToDraft, boolean changeToPublished)
     
    List<de.uniba.minf.registry.model.entity.Entity>
    readEntitiesFromJson(String input, String entityDefinition)
     
    List<de.uniba.minf.registry.model.entity.Entity>
    readEntitiesFromURL(URL url, String entityDefinition)
     
    List<de.uniba.minf.registry.model.entity.Entity>
    readEntitiesFromYaml(String input, String entityDefinition)
     
    void
     
    de.uniba.minf.registry.model.entity.Entity
    save(de.uniba.minf.registry.model.entity.Entity e)
     
    void
    setOrCreateRelatedEntities(de.uniba.minf.registry.model.entity.Entity e, de.uniba.minf.registry.model.definition.EntityDefinition ed)
     
    List<am.ik.yavi.core.ConstraintViolations>
    validateEntities(de.uniba.minf.registry.model.definition.EntityDefinition ed, List<de.uniba.minf.registry.model.entity.Entity> entities)
     
    List<am.ik.yavi.core.ConstraintViolations>
    validateEntities(de.uniba.minf.registry.model.definition.EntityDefinition ed, List<de.uniba.minf.registry.model.entity.Entity> entities, boolean skipCompleteness)
     
    am.ik.yavi.core.ConstraintViolations
    validateEntity(am.ik.yavi.core.Validator<de.uniba.minf.registry.model.entity.Entity> ev, de.uniba.minf.registry.model.entity.Entity e)
     
    am.ik.yavi.core.ConstraintViolations
    validateEntity(de.uniba.minf.registry.model.definition.EntityDefinition ed, de.uniba.minf.registry.model.entity.Entity e)
     

    Methods inherited from interface de.uniba.minf.registry.model.vocabulary.ValidationEntityService

    findByExternalIdentifier, findLatestByEntityId
  • Method Details

    • getChanges

      org.javers.core.diff.Diff getChanges(de.uniba.minf.registry.model.entity.Entity e)
    • findById

      Optional<de.uniba.minf.registry.model.entity.Entity> findById(String uniqueId, boolean loadRelations)
    • findLatestByEntityId

      Optional<de.uniba.minf.registry.model.entity.Entity> findLatestByEntityId(String uniqueId, boolean loadRelations)
    • loadRelations

      void loadRelations(de.uniba.minf.registry.model.entity.Entity entity)
    • loadRelations

      void loadRelations(Collection<de.uniba.minf.registry.model.entity.Entity> entities)
    • prepareEntity

      de.uniba.minf.registry.model.entity.Entity prepareEntity(String entityId, String definition, boolean copyAsTemplate, boolean changeToDraft, boolean changeToPublished)
    • fillEntityFromDataArray

      de.uniba.minf.registry.model.entity.Entity fillEntityFromDataArray(de.uniba.minf.registry.model.entity.Entity e, com.fasterxml.jackson.databind.JsonNode formData)
    • validateEntities

      List<am.ik.yavi.core.ConstraintViolations> validateEntities(de.uniba.minf.registry.model.definition.EntityDefinition ed, List<de.uniba.minf.registry.model.entity.Entity> entities) throws de.uniba.minf.registry.model.validation.exception.ValidationConfigurationException
      Throws:
      de.uniba.minf.registry.model.validation.exception.ValidationConfigurationException
    • validateEntities

      List<am.ik.yavi.core.ConstraintViolations> validateEntities(de.uniba.minf.registry.model.definition.EntityDefinition ed, List<de.uniba.minf.registry.model.entity.Entity> entities, boolean skipCompleteness) throws de.uniba.minf.registry.model.validation.exception.ValidationConfigurationException
      Throws:
      de.uniba.minf.registry.model.validation.exception.ValidationConfigurationException
    • validateEntity

      am.ik.yavi.core.ConstraintViolations validateEntity(de.uniba.minf.registry.model.definition.EntityDefinition ed, de.uniba.minf.registry.model.entity.Entity e) throws de.uniba.minf.registry.model.validation.exception.ValidationConfigurationException
      Throws:
      de.uniba.minf.registry.model.validation.exception.ValidationConfigurationException
    • validateEntity

      am.ik.yavi.core.ConstraintViolations validateEntity(am.ik.yavi.core.Validator<de.uniba.minf.registry.model.entity.Entity> ev, de.uniba.minf.registry.model.entity.Entity e) throws de.uniba.minf.registry.model.validation.exception.ValidationConfigurationException
      Throws:
      de.uniba.minf.registry.model.validation.exception.ValidationConfigurationException
    • autopopulateVocabularyData

      void autopopulateVocabularyData(de.uniba.minf.registry.model.entity.Entity e, de.uniba.minf.registry.model.definition.EntityDefinition ed)
    • createEntitiesByAutoquery

      List<de.uniba.minf.registry.model.entity.Entity> createEntitiesByAutoquery(String definition, String query)
    • setOrCreateRelatedEntities

      void setOrCreateRelatedEntities(de.uniba.minf.registry.model.entity.Entity e, de.uniba.minf.registry.model.definition.EntityDefinition ed)
    • findBySourceAndExternalIdentifier

      Optional<de.uniba.minf.registry.model.entity.Entity> findBySourceAndExternalIdentifier(de.uniba.minf.registry.model.definition.EntityDefinition ed, String sourceId, String identifier)
    • findByExternalIdentifier

      Collection<de.uniba.minf.registry.model.entity.Entity> findByExternalIdentifier(de.uniba.minf.registry.model.definition.EntityDefinition ed, String identifier)
    • readEntitiesFromYaml

      List<de.uniba.minf.registry.model.entity.Entity> readEntitiesFromYaml(String input, String entityDefinition) throws com.fasterxml.jackson.core.JsonProcessingException, IllegalArgumentException
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException
      IllegalArgumentException
    • readEntitiesFromJson

      List<de.uniba.minf.registry.model.entity.Entity> readEntitiesFromJson(String input, String entityDefinition) throws com.fasterxml.jackson.core.JsonProcessingException, IllegalArgumentException
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException
      IllegalArgumentException
    • readEntitiesFromURL

      List<de.uniba.minf.registry.model.entity.Entity> readEntitiesFromURL(URL url, String entityDefinition) throws IllegalArgumentException, IOException
      Throws:
      IllegalArgumentException
      IOException
    • save

      de.uniba.minf.registry.model.entity.Entity save(de.uniba.minf.registry.model.entity.Entity e)
    • applyValueMappings

      void applyValueMappings(List<de.uniba.minf.registry.model.entity.Entity> entities, Map<String,de.uniba.minf.registry.model.ValueMapping> valueMap)
    • applyValueMappings

      void applyValueMappings(de.uniba.minf.registry.model.entity.Entity entity, Map<String,de.uniba.minf.registry.model.ValueMapping> valueMap)
    • addAllNotContainingIdentifier

      void addAllNotContainingIdentifier(de.uniba.minf.registry.model.definition.EntityDefinition ed, Collection<de.uniba.minf.registry.model.entity.Entity> target, Collection<de.uniba.minf.registry.model.entity.Entity> additions)
    • loadLayers

      void loadLayers(Collection<de.uniba.minf.registry.model.entity.Entity> entities)
    • loadLayers

      void loadLayers(de.uniba.minf.registry.model.entity.Entity entity)
    • findLatestByDefinition

      Collection<de.uniba.minf.registry.model.entity.Entity> findLatestByDefinition(String definition, boolean includeDrafts, boolean loadRelations)
    • refreshRelatedEntityCache

      void refreshRelatedEntityCache()