Class EntityServiceImpl

java.lang.Object
de.uniba.minf.registry.service.EntityServiceImpl
All Implemented Interfaces:
de.uniba.minf.registry.model.vocabulary.ValidationEntityService, EntityService

@Component public class EntityServiceImpl extends Object implements EntityService
  • Constructor Details

    • EntityServiceImpl

      public EntityServiceImpl()
  • Method Details

    • getChanges

      public org.javers.core.diff.Diff getChanges(de.uniba.minf.registry.model.entity.Entity e)
      Specified by:
      getChanges in interface EntityService
    • findById

      public Optional<de.uniba.minf.registry.model.entity.Entity> findById(String uniqueId, boolean loadRelations)
      Specified by:
      findById in interface EntityService
    • findLatestByEntityId

      public Optional<de.uniba.minf.registry.model.entity.Entity> findLatestByEntityId(String entityId)
      Specified by:
      findLatestByEntityId in interface de.uniba.minf.registry.model.vocabulary.ValidationEntityService
    • findLatestByEntityId

      public Optional<de.uniba.minf.registry.model.entity.Entity> findLatestByEntityId(String entityId, boolean loadRelations)
      Specified by:
      findLatestByEntityId in interface EntityService
    • loadRelations

      public void loadRelations(de.uniba.minf.registry.model.entity.Entity entity)
      Specified by:
      loadRelations in interface EntityService
    • loadLayers

      public void loadLayers(de.uniba.minf.registry.model.entity.Entity entity)
      Specified by:
      loadLayers in interface EntityService
    • prepareEntity

      public de.uniba.minf.registry.model.entity.Entity prepareEntity(String entityId, String definition, boolean copyAsTemplate, boolean changeToDraft, boolean changeToPublished)
      Specified by:
      prepareEntity in interface EntityService
    • fillEntityFromDataArray

      public de.uniba.minf.registry.model.entity.Entity fillEntityFromDataArray(de.uniba.minf.registry.model.entity.Entity e, com.fasterxml.jackson.databind.JsonNode formData)
      Specified by:
      fillEntityFromDataArray in interface EntityService
    • readEntitiesFromJson

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

      public List<de.uniba.minf.registry.model.entity.Entity> readEntitiesFromYaml(String input, String entityDefinition) throws com.fasterxml.jackson.core.JsonProcessingException, IllegalArgumentException
      Specified by:
      readEntitiesFromYaml in interface EntityService
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException
      IllegalArgumentException
    • readEntitiesFromURL

      public List<de.uniba.minf.registry.model.entity.Entity> readEntitiesFromURL(URL url, String entityDefinition) throws IllegalArgumentException, IOException
      Specified by:
      readEntitiesFromURL in interface EntityService
      Throws:
      IllegalArgumentException
      IOException
    • validateEntities

      public 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
      Specified by:
      validateEntities in interface EntityService
      Throws:
      de.uniba.minf.registry.model.validation.exception.ValidationConfigurationException
    • validateEntities

      public 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
      Specified by:
      validateEntities in interface EntityService
      Throws:
      de.uniba.minf.registry.model.validation.exception.ValidationConfigurationException
    • validateEntity

      public 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
      Specified by:
      validateEntity in interface EntityService
      Throws:
      de.uniba.minf.registry.model.validation.exception.ValidationConfigurationException
    • validateEntity

      public 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
      Specified by:
      validateEntity in interface EntityService
      Throws:
      de.uniba.minf.registry.model.validation.exception.ValidationConfigurationException
    • save

      public de.uniba.minf.registry.model.entity.Entity save(de.uniba.minf.registry.model.entity.Entity e)
      Specified by:
      save in interface EntityService
    • setOrCreateRelatedEntities

      public void setOrCreateRelatedEntities(de.uniba.minf.registry.model.entity.Entity e, de.uniba.minf.registry.model.definition.EntityDefinition ed)
      Specified by:
      setOrCreateRelatedEntities in interface EntityService
    • findByExternalIdentifier

      public Collection<de.uniba.minf.registry.model.entity.Entity> findByExternalIdentifier(de.uniba.minf.registry.model.definition.EntityDefinition ed, String identifier)
      Specified by:
      findByExternalIdentifier in interface EntityService
    • findByExternalIdentifier

      public Collection<de.uniba.minf.registry.model.entity.Entity> findByExternalIdentifier(String definition, String identifier)
      Specified by:
      findByExternalIdentifier in interface de.uniba.minf.registry.model.vocabulary.ValidationEntityService
    • createEntitiesByAutoquery

      public List<de.uniba.minf.registry.model.entity.Entity> createEntitiesByAutoquery(String definition, String query)
      Specified by:
      createEntitiesByAutoquery in interface EntityService
    • autopopulateVocabularyData

      public void autopopulateVocabularyData(de.uniba.minf.registry.model.entity.Entity e, de.uniba.minf.registry.model.definition.EntityDefinition ed)
      Specified by:
      autopopulateVocabularyData in interface EntityService
    • applyValueMappings

      public void applyValueMappings(List<de.uniba.minf.registry.model.entity.Entity> entities, Map<String,String> valueMap)
      Specified by:
      applyValueMappings in interface EntityService
    • applyValueMappings

      public void applyValueMappings(de.uniba.minf.registry.model.entity.Entity entity, Map<String,String> valueMap)
      Specified by:
      applyValueMappings in interface EntityService
    • addAllNotContainingIdentifier

      public 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)
      Specified by:
      addAllNotContainingIdentifier in interface EntityService