Package de.uniba.minf.registry.service
Class EntityServiceImpl
java.lang.Object
de.uniba.minf.registry.service.EntityServiceImpl
- All Implemented Interfaces:
de.uniba.minf.registry.model.vocabulary.ValidationEntityService,EntityService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAllNotContainingIdentifier(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) voidapplyValueMappings(de.uniba.minf.registry.model.entity.Entity entity, Map<String, String> valueMap) voidapplyValueMappings(List<de.uniba.minf.registry.model.entity.Entity> entities, Map<String, String> valueMap) voidautopopulateVocabularyData(de.uniba.minf.registry.model.entity.Entity e, de.uniba.minf.registry.model.definition.EntityDefinition ed) List<de.uniba.minf.registry.model.entity.Entity>createEntitiesByAutoquery(String definition, String query) de.uniba.minf.registry.model.entity.EntityfillEntityFromDataArray(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) Collection<de.uniba.minf.registry.model.entity.Entity>findByExternalIdentifier(String definition, String identifier) Optional<de.uniba.minf.registry.model.entity.Entity>Optional<de.uniba.minf.registry.model.entity.Entity>findLatestByEntityId(String entityId) Optional<de.uniba.minf.registry.model.entity.Entity>findLatestByEntityId(String entityId, boolean loadRelations) org.javers.core.diff.DiffgetChanges(de.uniba.minf.registry.model.entity.Entity e) voidloadLayers(de.uniba.minf.registry.model.entity.Entity entity) voidloadRelations(de.uniba.minf.registry.model.entity.Entity entity) de.uniba.minf.registry.model.entity.EntityprepareEntity(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) de.uniba.minf.registry.model.entity.Entitysave(de.uniba.minf.registry.model.entity.Entity e) voidsetOrCreateRelatedEntities(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.ConstraintViolationsvalidateEntity(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.ConstraintViolationsvalidateEntity(de.uniba.minf.registry.model.definition.EntityDefinition ed, de.uniba.minf.registry.model.entity.Entity e)
-
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:
getChangesin interfaceEntityService
-
findById
public Optional<de.uniba.minf.registry.model.entity.Entity> findById(String uniqueId, boolean loadRelations) - Specified by:
findByIdin interfaceEntityService
-
findLatestByEntityId
- Specified by:
findLatestByEntityIdin interfacede.uniba.minf.registry.model.vocabulary.ValidationEntityService
-
findLatestByEntityId
public Optional<de.uniba.minf.registry.model.entity.Entity> findLatestByEntityId(String entityId, boolean loadRelations) - Specified by:
findLatestByEntityIdin interfaceEntityService
-
loadRelations
public void loadRelations(de.uniba.minf.registry.model.entity.Entity entity) - Specified by:
loadRelationsin interfaceEntityService
-
loadLayers
public void loadLayers(de.uniba.minf.registry.model.entity.Entity entity) - Specified by:
loadLayersin interfaceEntityService
-
prepareEntity
public de.uniba.minf.registry.model.entity.Entity prepareEntity(String entityId, String definition, boolean copyAsTemplate, boolean changeToDraft, boolean changeToPublished) - Specified by:
prepareEntityin interfaceEntityService
-
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:
fillEntityFromDataArrayin interfaceEntityService
-
readEntitiesFromJson
public List<de.uniba.minf.registry.model.entity.Entity> readEntitiesFromJson(String input, String entityDefinition) throws com.fasterxml.jackson.core.JsonProcessingException, IllegalArgumentException - Specified by:
readEntitiesFromJsonin interfaceEntityService- Throws:
com.fasterxml.jackson.core.JsonProcessingExceptionIllegalArgumentException
-
readEntitiesFromYaml
public List<de.uniba.minf.registry.model.entity.Entity> readEntitiesFromYaml(String input, String entityDefinition) throws com.fasterxml.jackson.core.JsonProcessingException, IllegalArgumentException - Specified by:
readEntitiesFromYamlin interfaceEntityService- Throws:
com.fasterxml.jackson.core.JsonProcessingExceptionIllegalArgumentException
-
readEntitiesFromURL
public List<de.uniba.minf.registry.model.entity.Entity> readEntitiesFromURL(URL url, String entityDefinition) throws IllegalArgumentException, IOException - Specified by:
readEntitiesFromURLin interfaceEntityService- Throws:
IllegalArgumentExceptionIOException
-
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:
validateEntitiesin interfaceEntityService- 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:
validateEntitiesin interfaceEntityService- 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:
validateEntityin interfaceEntityService- 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:
validateEntityin interfaceEntityService- 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:
savein interfaceEntityService
-
setOrCreateRelatedEntities
public void setOrCreateRelatedEntities(de.uniba.minf.registry.model.entity.Entity e, de.uniba.minf.registry.model.definition.EntityDefinition ed) - Specified by:
setOrCreateRelatedEntitiesin interfaceEntityService
-
findByExternalIdentifier
public Collection<de.uniba.minf.registry.model.entity.Entity> findByExternalIdentifier(de.uniba.minf.registry.model.definition.EntityDefinition ed, String identifier) - Specified by:
findByExternalIdentifierin interfaceEntityService
-
findByExternalIdentifier
public Collection<de.uniba.minf.registry.model.entity.Entity> findByExternalIdentifier(String definition, String identifier) - Specified by:
findByExternalIdentifierin interfacede.uniba.minf.registry.model.vocabulary.ValidationEntityService
-
createEntitiesByAutoquery
public List<de.uniba.minf.registry.model.entity.Entity> createEntitiesByAutoquery(String definition, String query) - Specified by:
createEntitiesByAutoqueryin interfaceEntityService
-
autopopulateVocabularyData
public void autopopulateVocabularyData(de.uniba.minf.registry.model.entity.Entity e, de.uniba.minf.registry.model.definition.EntityDefinition ed) - Specified by:
autopopulateVocabularyDatain interfaceEntityService
-
applyValueMappings
public void applyValueMappings(List<de.uniba.minf.registry.model.entity.Entity> entities, Map<String, String> valueMap) - Specified by:
applyValueMappingsin interfaceEntityService
-
applyValueMappings
public void applyValueMappings(de.uniba.minf.registry.model.entity.Entity entity, Map<String, String> valueMap) - Specified by:
applyValueMappingsin interfaceEntityService
-
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:
addAllNotContainingIdentifierin interfaceEntityService
-