Class EntityV4DtoConverters
java.lang.Object
com.netflix.genie.web.data.services.impl.jpa.converters.EntityV4DtoConverters
Utility methods for converting from DTO to entities and vice versa.
- Since:
- 4.0.0
-
Method Summary
Modifier and TypeMethodDescriptionstatic CriteriontoCriterionDto(CriterionEntity criterionEntity) Convert a givenCriterionEntityto the equivalentCriterionDTO representation.static FinishedJobtoFinishedJobDto(FinishedJobProjection finishedJobProjection) Convert a givenFinishedJobProjectionto the equivalentFinishedJobDTO representation.static JobSpecificationtoJobSpecificationDto(JobSpecificationProjection jobSpecificationProjection) Convert the values contained in theJobSpecificationProjectionto an immutableJobSpecificationDTO.static ApplicationtoV4ApplicationDto(ApplicationEntity applicationEntity) Convert an application entity to a DTO for external exposure.static ClustertoV4ClusterDto(ClusterEntity clusterEntity) Convert a cluster entity to a DTO for external exposure.static CommandtoV4CommandDto(CommandEntity commandEntity) Convert a command entity to a DTO for external exposure.static JobRequesttoV4JobRequestDto(JobRequestProjection jobRequestProjection) Convert a job request entity to a DTO.
-
Method Details
-
toV4ApplicationDto
public static Application toV4ApplicationDto(ApplicationEntity applicationEntity) throws IllegalArgumentException Convert an application entity to a DTO for external exposure.- Parameters:
applicationEntity- The entity to convert- Returns:
- The immutable DTO representation of the entity data
- Throws:
IllegalArgumentException- On invalid field
-
toV4ClusterDto
Convert a cluster entity to a DTO for external exposure.- Parameters:
clusterEntity- The entity to convert- Returns:
- The immutable DTO representation of the entity data
- Throws:
IllegalArgumentException- On any invalid field value
-
toV4CommandDto
Convert a command entity to a DTO for external exposure.- Parameters:
commandEntity- The entity to convert- Returns:
- The immutable DTO representation of the entity data
- Throws:
IllegalArgumentException- On any invalid field value
-
toV4JobRequestDto
Convert a job request entity to a DTO.- Parameters:
jobRequestProjection- The projection of theJobRequestProjectionto convert- Returns:
- The original job request DTO
- Throws:
GenieRuntimeException- When criterion can't be properly converted
-
toCriterionDto
Convert a givenCriterionEntityto the equivalentCriterionDTO representation.- Parameters:
criterionEntity- The entity to convert- Returns:
- The DTO representation
-
toFinishedJobDto
public static FinishedJob toFinishedJobDto(FinishedJobProjection finishedJobProjection) throws IllegalArgumentException Convert a givenFinishedJobProjectionto the equivalentFinishedJobDTO representation.- Parameters:
finishedJobProjection- the entity projection- Returns:
- the DTO representation
- Throws:
IllegalArgumentException- On any invalid field
-
toJobSpecificationDto
public static JobSpecification toJobSpecificationDto(JobSpecificationProjection jobSpecificationProjection) Convert the values contained in theJobSpecificationProjectionto an immutableJobSpecificationDTO.- Parameters:
jobSpecificationProjection- The entity values to convert- Returns:
- An immutable Job Specification instance
- Throws:
GenieClusterNotFoundException- When the cluster isn't found in the database which it should be at this point given the input to the db was valid at the time of persistenceGenieCommandNotFoundException- When the command isn't found in the database which it should be at this point given the input to the db was valid at the time of persistenceGenieRuntimeException- All input should be valid at this point so if we can't create a job spec dto something has become corrupted in the db
-