Class EntityV4DtoConverters


  • public final class EntityV4DtoConverters
    extends java.lang.Object
    Utility methods for converting from DTO to entities and vice versa.
    Since:
    4.0.0
    • Method Detail

      • toV4ApplicationDto

        public static Application toV4ApplicationDto​(ApplicationEntity applicationEntity)
                                              throws java.lang.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:
        java.lang.IllegalArgumentException - On invalid field
      • toV4ClusterDto

        public static Cluster toV4ClusterDto​(ClusterEntity clusterEntity)
                                      throws java.lang.IllegalArgumentException
        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:
        java.lang.IllegalArgumentException - On any invalid field value
      • toV4CommandDto

        public static Command toV4CommandDto​(CommandEntity commandEntity)
                                      throws java.lang.IllegalArgumentException
        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:
        java.lang.IllegalArgumentException - On any invalid field value
      • toCriterionDto

        public static Criterion toCriterionDto​(CriterionEntity criterionEntity)
        Convert a given CriterionEntity to the equivalent Criterion DTO representation.
        Parameters:
        criterionEntity - The entity to convert
        Returns:
        The DTO representation
      • toFinishedJobDto

        public static FinishedJob toFinishedJobDto​(FinishedJobProjection finishedJobProjection)
                                            throws java.lang.IllegalArgumentException
        Convert a given FinishedJobProjection to the equivalent FinishedJob DTO representation.
        Parameters:
        finishedJobProjection - the entity projection
        Returns:
        the DTO representation
        Throws:
        java.lang.IllegalArgumentException - On any invalid field
      • toJobSpecificationDto

        public static JobSpecification toJobSpecificationDto​(JobSpecificationProjection jobSpecificationProjection)
        Convert the values contained in the JobSpecificationProjection to an immutable JobSpecification DTO.
        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 persistence
        GenieCommandNotFoundException - 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 persistence
        GenieRuntimeException - 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