Class DtoConverters
java.lang.Object
com.netflix.genie.common.internal.dtos.converters.DtoConverters
Utility class to help convert between V3 and internal DTOs.
- Since:
- 4.0.0
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic ClusterCriteria
toClusterCriteria
(Criterion criterion) Convert the givencriterion
to a V3ClusterCriteria
object.static ComputeResources
toComputeResources
(RuntimeResources runtimeResources) Convert the V3 APIRuntimeResources
to the internalComputeResources
representation.static Image
toImage
(ContainerImage containerImage) Convert the V3 API representation ofContainerImage
to the internalImage
representation.static Application
toV3Application
(Application v4Application) Convert a V4 Application DTO to a V3 application DTO.static ApplicationStatus
toV3ApplicationStatus
(ApplicationStatus v4Status) Convert a V4ApplicationStatus
to a V3ApplicationStatus
.static Cluster
toV3Cluster
(Cluster v4Cluster) static ClusterStatus
toV3ClusterStatus
(ClusterStatus v4Status) Convert a V4ClusterStatus
to a V3ClusterStatus
.static Command
toV3Command
(Command v4Command) static CommandStatus
toV3CommandStatus
(CommandStatus v4Status) Convert a V4CommandStatus
to a V3CommandStatus
.static ContainerImage
toV3ContainerImage
(Image image) Convert the internalImage
to the V3 APIContainerImage
representation.static Criterion
toV3Criterion
(Criterion criterion) static com.google.common.collect.ImmutableSet<String>
toV3CriterionTags
(Criterion criterion) Convert a given V4criterion
to the equivalent representation in V3 set of tags.static JobRequest
toV3JobRequest
(JobRequest v4JobRequest) Helper method to convert a v4 JobRequest to a v3 job request.static JobStatus
toV3JobStatus
(JobStatus v4Status) static RuntimeResources
toV3RuntimeResources
(ComputeResources computeResources) Convert internalComputeResources
to the V3 APIRuntimeResources
representation.static com.google.common.collect.ImmutableSet<String>
Convert the V4 values supplied to how the tags would have looked in Genie V3.static Application
toV4Application
(Application v3Application) Convert a V3 Application DTO to a V4 Application DTO.static ApplicationRequest
toV4ApplicationRequest
(Application v3Application) Convert a V3Application
to a corresponding V4ApplicationRequest
.static ApplicationStatus
toV4ApplicationStatus
(ApplicationStatus v3Status) Convert a V3ApplicationStatus
to a V4ApplicationStatus
.static ApplicationStatus
toV4ApplicationStatus
(String status) Attempt to convert an Application status string into a known enumeration value fromApplicationStatus
.static Cluster
toV4Cluster
(Cluster v3Cluster) static ClusterRequest
toV4ClusterRequest
(Cluster v3Cluster) Convert aCluster
to a V4ClusterRequest
.static ClusterStatus
toV4ClusterStatus
(ClusterStatus v3Status) Convert a V3ClusterStatus
to a V4ClusterStatus
.static ClusterStatus
toV4ClusterStatus
(String status) Attempt to convert a Cluster status string into a known enumeration value fromClusterStatus
.static Command
toV4Command
(Command v3Command) static CommandRequest
toV4CommandRequest
(Command v3Command) Convert a V3Command
to a V4CommandRequest
.static CommandStatus
toV4CommandStatus
(CommandStatus v3Status) Convert a V3CommandStatus
to a V4CommandStatus
.static CommandStatus
toV4CommandStatus
(String status) Attempt to convert a Command status string into a known enumeration value fromCommandStatus
.static Criterion
toV4Criterion
(ClusterCriteria criteria) Convert a V3 Cluster Criteria to a V4 Criterion.static Criterion
toV4Criterion
(Set<String> tags) Convert a set of V3 criterion tags to a V4 criterion object.static JobRequest
toV4JobRequest
(JobRequest v3JobRequest) Convert a V3 Job Request to a V4 Job Request.static JobStatus
toV4JobStatus
(JobStatus v3Status) static JobStatus
toV4JobStatus
(String status) Attempt to convert a Job status string into a known enumeration value fromJobStatus
.
-
Field Details
-
GENIE_ID_PREFIX
The Genie 3 prefix for resource ID added to the set of tags by the system.- See Also:
-
GENIE_NAME_PREFIX
The Genie 3 prefix for resource names added to the set of tags by the system.- See Also:
-
-
Method Details
-
toV4ApplicationRequest
public static ApplicationRequest toV4ApplicationRequest(Application v3Application) throws IllegalArgumentException Convert a V3Application
to a corresponding V4ApplicationRequest
.- Parameters:
v3Application
- The application to convert- Returns:
- An immutable
ApplicationRequest
instance - Throws:
IllegalArgumentException
- If any field is invalid during the conversion
-
toV4Application
public static Application toV4Application(Application v3Application) throws IllegalArgumentException Convert a V3 Application DTO to a V4 Application DTO.- Parameters:
v3Application
- The V3 application to convert- Returns:
- The V4 application representation of the data in the V3 DTO
- Throws:
IllegalArgumentException
- On invalid argument to one of the fields
-
toV3Application
public static Application toV3Application(Application v4Application) throws IllegalArgumentException Convert a V4 Application DTO to a V3 application DTO.- Parameters:
v4Application
- The V4 application to convert- Returns:
- The V3 application representation of the data in the V4 DTO
- Throws:
IllegalArgumentException
- On invalid argument for one of the fields
-
toV4ClusterRequest
Convert aCluster
to a V4ClusterRequest
.- Parameters:
v3Cluster
- The V3 cluster instance to convert- Returns:
- An immutable
ClusterRequest
instance - Throws:
IllegalArgumentException
- On any invalid field during conversion
-
toV4Cluster
- Parameters:
v3Cluster
- The cluster to convert- Returns:
- The V4 representation of the cluster
- Throws:
IllegalArgumentException
- On any invalid field during conversion
-
toV3Cluster
- Parameters:
v4Cluster
- The cluster to convert- Returns:
- The v3 cluster
- Throws:
IllegalArgumentException
- On any invalid field during conversion
-
toV4CommandRequest
Convert a V3Command
to a V4CommandRequest
.- Parameters:
v3Command
- The V3 command to convert- Returns:
- An immutable
CommandRequest
instance - Throws:
IllegalArgumentException
- On any invalid field during conversion
-
toV4Command
- Parameters:
v3Command
- The V3 Command to convert- Returns:
- The V4 representation of the supplied command
- Throws:
IllegalArgumentException
- On any invalid field during conversion
-
toV3Command
- Parameters:
v4Command
- The V4 command to convert- Returns:
- An immutable V3 Command instance
- Throws:
IllegalArgumentException
- On any invalid field during conversion
-
toV4JobRequest
Convert a V3 Job Request to a V4 Job Request.- Parameters:
v3JobRequest
- The v3 request to convert- Returns:
- The V4 version of the information contained in the V3 request
- Throws:
GeniePreconditionException
- When the criteria is invalid
-
toV3JobRequest
Helper method to convert a v4 JobRequest to a v3 job request.- Parameters:
v4JobRequest
- The v4 job request instance- Returns:
- The v3 job request instance
-
toV3Tags
public static com.google.common.collect.ImmutableSet<String> toV3Tags(String id, String name, Set<String> tags) Convert the V4 values supplied to how the tags would have looked in Genie V3.- Parameters:
id
- The id of the resourcename
- The name of the resourcetags
- The tags on the resource- Returns:
- The set of tags as they would have been in Genie 3
-
toV3CriterionTags
Convert a given V4criterion
to the equivalent representation in V3 set of tags.- Parameters:
criterion
- TheCriterion
to convert- Returns:
- A set of String's representing the criterion tags as they would have looked in V3
-
toClusterCriteria
Convert the givencriterion
to a V3ClusterCriteria
object.- Parameters:
criterion
- TheCriterion
to convert- Returns:
- The V3 criteria object
-
toV4Criterion
Convert a V3 Cluster Criteria to a V4 Criterion.- Parameters:
criteria
- The criteria to convert- Returns:
- The criterion
- Throws:
GeniePreconditionException
- If the criteria converts to an invalid criterion
-
toV4Criterion
Convert a set of V3 criterion tags to a V4 criterion object.- Parameters:
tags
- The tags to convert- Returns:
- The V4 criterion
- Throws:
GeniePreconditionException
- If the tags convert to an invalid criterion
-
toV4ApplicationStatus
public static ApplicationStatus toV4ApplicationStatus(ApplicationStatus v3Status) throws IllegalArgumentException Convert a V3ApplicationStatus
to a V4ApplicationStatus
.- Parameters:
v3Status
- The V3 status to convert- Returns:
- The V4 status the V3 status maps to
- Throws:
IllegalArgumentException
- if the V3 status has no current V4 mapping
-
toV4ApplicationStatus
public static ApplicationStatus toV4ApplicationStatus(String status) throws IllegalArgumentException Attempt to convert an Application status string into a known enumeration value fromApplicationStatus
.- Parameters:
status
- The status string. Not null or empty.- Returns:
- An
ApplicationStatus
instance - Throws:
IllegalArgumentException
- If the string couldn't be converted
-
toV3ApplicationStatus
public static ApplicationStatus toV3ApplicationStatus(ApplicationStatus v4Status) throws IllegalArgumentException Convert a V4ApplicationStatus
to a V3ApplicationStatus
.- Parameters:
v4Status
- The V4 status to convert- Returns:
- The V3 status the V4 status maps to
- Throws:
IllegalArgumentException
- If the V4 status has no current V3 mapping
-
toV4CommandStatus
public static CommandStatus toV4CommandStatus(CommandStatus v3Status) throws IllegalArgumentException Convert a V3CommandStatus
to a V4CommandStatus
.- Parameters:
v3Status
- The V3 status to convert- Returns:
- The V4 status the V3 status maps to
- Throws:
IllegalArgumentException
- if the V3 status has no current V4 mapping
-
toV4CommandStatus
Attempt to convert a Command status string into a known enumeration value fromCommandStatus
.- Parameters:
status
- The status string. Not null or empty.- Returns:
- An
CommandStatus
instance - Throws:
IllegalArgumentException
- If the string couldn't be converted
-
toV3CommandStatus
public static CommandStatus toV3CommandStatus(CommandStatus v4Status) throws IllegalArgumentException Convert a V4CommandStatus
to a V3CommandStatus
.- Parameters:
v4Status
- The V4 status to convert- Returns:
- The V3 status the V4 status maps to
- Throws:
IllegalArgumentException
- If the V4 status has no current V3 mapping
-
toV4ClusterStatus
public static ClusterStatus toV4ClusterStatus(ClusterStatus v3Status) throws IllegalArgumentException Convert a V3ClusterStatus
to a V4ClusterStatus
.- Parameters:
v3Status
- The V3 status to convert- Returns:
- The V4 status the V3 status maps to
- Throws:
IllegalArgumentException
- if the V3 status has no current V4 mapping
-
toV4ClusterStatus
Attempt to convert a Cluster status string into a known enumeration value fromClusterStatus
.- Parameters:
status
- The status string. Not null or empty.- Returns:
- An
ClusterStatus
instance - Throws:
IllegalArgumentException
- If the string couldn't be converted
-
toV3ClusterStatus
public static ClusterStatus toV3ClusterStatus(ClusterStatus v4Status) throws IllegalArgumentException Convert a V4ClusterStatus
to a V3ClusterStatus
.- Parameters:
v4Status
- The V4 status to convert- Returns:
- The V3 status the V4 status maps to
- Throws:
IllegalArgumentException
- If the V4 status has no current V3 mapping
-
toV4JobStatus
- Parameters:
v3Status
- The V3 status to convert- Returns:
- The V4 status the V3 status maps to
- Throws:
IllegalArgumentException
- if the V3 status has no current V4 mapping
-
toV3JobStatus
- Parameters:
v4Status
- The V4 status to convert- Returns:
- The V3 status the V4 status maps to
- Throws:
IllegalArgumentException
- If the V4 status has no current V3 mapping
-
toV4JobStatus
Attempt to convert a Job status string into a known enumeration value fromJobStatus
.- Parameters:
status
- The status string. Not null or empty.- Returns:
- A
JobStatus
instance - Throws:
IllegalArgumentException
- If the string couldn't be converted
-
toV3Criterion
- Parameters:
criterion
- The internal criterion representation to convert- Returns:
- The v3 API representation
-
toV3RuntimeResources
Convert internalComputeResources
to the V3 APIRuntimeResources
representation.- Parameters:
computeResources
- TheComputeResources
to convert- Returns:
- The same data within a new
RuntimeResources
instance
-
toComputeResources
Convert the V3 APIRuntimeResources
to the internalComputeResources
representation.- Parameters:
runtimeResources
- TheRuntimeResources
to convert- Returns:
- The same data within a new
ComputeResources
instance
-
toV3ContainerImage
Convert the internalImage
to the V3 APIContainerImage
representation.- Parameters:
image
- TheImage
to convert- Returns:
- The same data within a new
ContainerImage
instance
-
toImage
Convert the V3 API representation ofContainerImage
to the internalImage
representation.- Parameters:
containerImage
- TheContainerImage
to convert- Returns:
- The
Image
representation
-