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 ClusterCriteriatoClusterCriteria(Criterion criterion) Convert the givencriterionto a V3ClusterCriteriaobject.static ComputeResourcestoComputeResources(RuntimeResources runtimeResources) Convert the V3 APIRuntimeResourcesto the internalComputeResourcesrepresentation.static ImagetoImage(ContainerImage containerImage) Convert the V3 API representation ofContainerImageto the internalImagerepresentation.static ApplicationtoV3Application(Application v4Application) Convert a V4 Application DTO to a V3 application DTO.static ApplicationStatustoV3ApplicationStatus(ApplicationStatus v4Status) Convert a V4ApplicationStatusto a V3ApplicationStatus.static ClustertoV3Cluster(Cluster v4Cluster) static ClusterStatustoV3ClusterStatus(ClusterStatus v4Status) Convert a V4ClusterStatusto a V3ClusterStatus.static CommandtoV3Command(Command v4Command) static CommandStatustoV3CommandStatus(CommandStatus v4Status) Convert a V4CommandStatusto a V3CommandStatus.static ContainerImagetoV3ContainerImage(Image image) Convert the internalImageto the V3 APIContainerImagerepresentation.static CriteriontoV3Criterion(Criterion criterion) static com.google.common.collect.ImmutableSet<String>toV3CriterionTags(Criterion criterion) Convert a given V4criterionto the equivalent representation in V3 set of tags.static JobRequesttoV3JobRequest(JobRequest v4JobRequest) Helper method to convert a v4 JobRequest to a v3 job request.static JobStatustoV3JobStatus(JobStatus v4Status) static RuntimeResourcestoV3RuntimeResources(ComputeResources computeResources) Convert internalComputeResourcesto the V3 APIRuntimeResourcesrepresentation.static com.google.common.collect.ImmutableSet<String>Convert the V4 values supplied to how the tags would have looked in Genie V3.static ApplicationtoV4Application(Application v3Application) Convert a V3 Application DTO to a V4 Application DTO.static ApplicationRequesttoV4ApplicationRequest(Application v3Application) Convert a V3Applicationto a corresponding V4ApplicationRequest.static ApplicationStatustoV4ApplicationStatus(ApplicationStatus v3Status) Convert a V3ApplicationStatusto a V4ApplicationStatus.static ApplicationStatustoV4ApplicationStatus(String status) Attempt to convert an Application status string into a known enumeration value fromApplicationStatus.static ClustertoV4Cluster(Cluster v3Cluster) static ClusterRequesttoV4ClusterRequest(Cluster v3Cluster) Convert aClusterto a V4ClusterRequest.static ClusterStatustoV4ClusterStatus(ClusterStatus v3Status) Convert a V3ClusterStatusto a V4ClusterStatus.static ClusterStatustoV4ClusterStatus(String status) Attempt to convert a Cluster status string into a known enumeration value fromClusterStatus.static CommandtoV4Command(Command v3Command) static CommandRequesttoV4CommandRequest(Command v3Command) Convert a V3Commandto a V4CommandRequest.static CommandStatustoV4CommandStatus(CommandStatus v3Status) Convert a V3CommandStatusto a V4CommandStatus.static CommandStatustoV4CommandStatus(String status) Attempt to convert a Command status string into a known enumeration value fromCommandStatus.static CriteriontoV4Criterion(ClusterCriteria criteria) Convert a V3 Cluster Criteria to a V4 Criterion.static CriteriontoV4Criterion(Set<String> tags) Convert a set of V3 criterion tags to a V4 criterion object.static JobRequesttoV4JobRequest(JobRequest v3JobRequest) Convert a V3 Job Request to a V4 Job Request.static JobStatustoV4JobStatus(JobStatus v3Status) static JobStatustoV4JobStatus(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 V3Applicationto a corresponding V4ApplicationRequest.- Parameters:
v3Application- The application to convert- Returns:
- An immutable
ApplicationRequestinstance - 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 aClusterto a V4ClusterRequest.- Parameters:
v3Cluster- The V3 cluster instance to convert- Returns:
- An immutable
ClusterRequestinstance - 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 V3Commandto a V4CommandRequest.- Parameters:
v3Command- The V3 command to convert- Returns:
- An immutable
CommandRequestinstance - 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 V4criterionto the equivalent representation in V3 set of tags.- Parameters:
criterion- TheCriterionto convert- Returns:
- A set of String's representing the criterion tags as they would have looked in V3
-
toClusterCriteria
Convert the givencriterionto a V3ClusterCriteriaobject.- Parameters:
criterion- TheCriterionto 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 V3ApplicationStatusto 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
ApplicationStatusinstance - Throws:
IllegalArgumentException- If the string couldn't be converted
-
toV3ApplicationStatus
public static ApplicationStatus toV3ApplicationStatus(ApplicationStatus v4Status) throws IllegalArgumentException Convert a V4ApplicationStatusto 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 V3CommandStatusto 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
CommandStatusinstance - Throws:
IllegalArgumentException- If the string couldn't be converted
-
toV3CommandStatus
public static CommandStatus toV3CommandStatus(CommandStatus v4Status) throws IllegalArgumentException Convert a V4CommandStatusto 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 V3ClusterStatusto 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
ClusterStatusinstance - Throws:
IllegalArgumentException- If the string couldn't be converted
-
toV3ClusterStatus
public static ClusterStatus toV3ClusterStatus(ClusterStatus v4Status) throws IllegalArgumentException Convert a V4ClusterStatusto 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
JobStatusinstance - 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 internalComputeResourcesto the V3 APIRuntimeResourcesrepresentation.- Parameters:
computeResources- TheComputeResourcesto convert- Returns:
- The same data within a new
RuntimeResourcesinstance
-
toComputeResources
Convert the V3 APIRuntimeResourcesto the internalComputeResourcesrepresentation.- Parameters:
runtimeResources- TheRuntimeResourcesto convert- Returns:
- The same data within a new
ComputeResourcesinstance
-
toV3ContainerImage
Convert the internalImageto the V3 APIContainerImagerepresentation.- Parameters:
image- TheImageto convert- Returns:
- The same data within a new
ContainerImageinstance
-
toImage
Convert the V3 API representation ofContainerImageto the internalImagerepresentation.- Parameters:
containerImage- TheContainerImageto convert- Returns:
- The
Imagerepresentation
-