Class FaceServiceImpl
java.lang.Object
cz.fidentis.analyst.data.face.impl.FaceServiceImpl
- All Implemented Interfaces:
FaceService
Service used for manipulation with faces
-
Constructor Summary
ConstructorsConstructorDescriptionFaceServiceImpl
(FaceWithDataEntityRepository faceWithDataEntityRepository, FaceEntityRepository faceRepository) Constructor. -
Method Summary
Modifier and TypeMethodDescriptioncreateCopyOfFace
(FaceReference reference) createCopyOfFaceWithTaskId
(FaceReference reference, Long taskId) createFaceFromMeshModel
(MeshModel meshModel, File file, boolean isAverageFace, Long taskId, Long projectId) Creates face from mesh model.createTemporaryInMemoryFace
(MeshModel meshModel) void
deleteAllFacesByProjectId
(Long projectId) Deletes face based on given project idvoid
deleteAllFacesByTaskId
(Long taskId) Deletes face based on given task idgetAllFacesByProjectId
(long projectId) getAllFacesByTaskId
(long taskId) getFaceByReference
(FaceReference reference) Returns face based on given referenceReturns face reference based on given idgetHumanFaceById
(Long id) Returns face based on given idLoads face from file.Load face into the memoryboolean
removeFace
(FaceReference faceReference) void
Sets dumping strategyvoid
updateHumanFace
(StoredHumanFace humanFace) Updates face in the database
-
Constructor Details
-
FaceServiceImpl
public FaceServiceImpl(FaceWithDataEntityRepository faceWithDataEntityRepository, FaceEntityRepository faceRepository) Constructor.- Parameters:
faceWithDataEntityRepository
-faceRepository
-
-
-
Method Details
-
getFaceByReference
Description copied from interface:FaceService
Returns face based on given reference- Specified by:
getFaceByReference
in interfaceFaceService
- Parameters:
reference
- reference- Returns:
- face based on given reference
-
getFaceReferenceById
Description copied from interface:FaceService
Returns face reference based on given id- Specified by:
getFaceReferenceById
in interfaceFaceService
- Parameters:
id
- id- Returns:
- face reference based on given id
-
getHumanFaceById
Description copied from interface:FaceService
Returns face based on given id- Specified by:
getHumanFaceById
in interfaceFaceService
- Parameters:
id
- id- Returns:
- face based on given id
-
updateHumanFace
Description copied from interface:FaceService
Updates face in the database- Specified by:
updateHumanFace
in interfaceFaceService
- Parameters:
humanFace
- HumanFace
-
createCopyOfFace
- Specified by:
createCopyOfFace
in interfaceFaceService
- Parameters:
reference
- of HumanFace that is copied- Returns:
- FaceReference of new independent copy of HumanFace
-
createCopyOfFaceWithTaskId
- Specified by:
createCopyOfFaceWithTaskId
in interfaceFaceService
- Parameters:
reference
- of HumanFace that is copied- Returns:
- FaceReference of new independent copy of HumanFace
-
loadFace
Description copied from interface:FaceService
Loads face from file.- Specified by:
loadFace
in interfaceFaceService
- Parameters:
file
- File- Returns:
- face reference
- Throws:
IOException
- on failure
-
removeFace
- Specified by:
removeFace
in interfaceFaceService
- Parameters:
faceReference
- that is supposed to be deleted from HumanFaceMemoryManager- Returns:
- true when the HumanFace was successfully deleted from HumanFaceMemoryManager, false when FaceReference wasn't found etc.
-
deleteAllFacesByTaskId
Description copied from interface:FaceService
Deletes face based on given task id- Specified by:
deleteAllFacesByTaskId
in interfaceFaceService
- Parameters:
taskId
-
-
deleteAllFacesByProjectId
Description copied from interface:FaceService
Deletes face based on given project id- Specified by:
deleteAllFacesByProjectId
in interfaceFaceService
- Parameters:
projectId
-
-
createFaceFromMeshModel
public FaceReference createFaceFromMeshModel(MeshModel meshModel, File file, boolean isAverageFace, Long taskId, Long projectId) throws IOException Description copied from interface:FaceService
Creates face from mesh model.- Specified by:
createFaceFromMeshModel
in interfaceFaceService
- Parameters:
meshModel
- mesh modelfile
- Face fileisAverageFace
- Average face indicator- Returns:
- face reference
- Throws:
IOException
- on failure
-
createTemporaryInMemoryFace
- Specified by:
createTemporaryInMemoryFace
in interfaceFaceService
- Parameters:
meshModel
- from which is HumanFace created- Returns:
- new instance of HumanFace which is not saved in HumanFaceMemoryManager
-
loadTemporaryInMemoryFace
Description copied from interface:FaceService
Load face into the memory- Specified by:
loadTemporaryInMemoryFace
in interfaceFaceService
- Parameters:
file
- Face file- Returns:
- Face
- Throws:
IOException
- om failure
-
getAllFacesByProjectId
- Specified by:
getAllFacesByProjectId
in interfaceFaceService
- Parameters:
projectId
-- Returns:
- all faces from project
-
getAllFacesByTaskId
- Specified by:
getAllFacesByTaskId
in interfaceFaceService
- Parameters:
taskId
-- Returns:
- all faces from task
-
setDumpStrategy
Description copied from interface:FaceService
Sets dumping strategy- Specified by:
setDumpStrategy
in interfaceFaceService
- Parameters:
strategy
- Strategy
-