public final class DtoConverters
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
GENIE_ID_PREFIX
The Genie 3 prefix for resource ID added to the set of tags by the system.
|
static java.lang.String |
GENIE_NAME_PREFIX
The Genie 3 prefix for resource names added to the set of tags by the system.
|
Modifier and Type | Method and Description |
---|---|
static ClusterCriteria |
toClusterCriteria(Criterion criterion)
Convert the given
criterion to a V3 ClusterCriteria object. |
static Application |
toV3Application(Application v4Application)
Convert a V4 Application DTO to a V3 application DTO.
|
static ApplicationStatus |
toV3ApplicationStatus(ApplicationStatus v4Status)
Convert a V4
ApplicationStatus to a V3 ApplicationStatus . |
static Cluster |
toV3Cluster(Cluster v4Cluster)
|
static ClusterStatus |
toV3ClusterStatus(ClusterStatus v4Status)
Convert a V4
ClusterStatus to a V3 ClusterStatus . |
static Command |
toV3Command(Command v4Command)
|
static CommandStatus |
toV3CommandStatus(CommandStatus v4Status)
Convert a V4
CommandStatus to a V3 CommandStatus . |
static com.google.common.collect.ImmutableSet<java.lang.String> |
toV3CriterionTags(Criterion criterion)
Convert a given V4
criterion 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 com.google.common.collect.ImmutableSet<java.lang.String> |
toV3Tags(java.lang.String id,
java.lang.String name,
java.util.Set<java.lang.String> tags)
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 V3
Application to a corresponding V4 ApplicationRequest . |
static ApplicationStatus |
toV4ApplicationStatus(ApplicationStatus v3Status)
Convert a V3
ApplicationStatus to a V4 ApplicationStatus . |
static ApplicationStatus |
toV4ApplicationStatus(java.lang.String status)
Attempt to convert an Application status string into a known enumeration value from
ApplicationStatus . |
static Cluster |
toV4Cluster(Cluster v3Cluster)
|
static ClusterRequest |
toV4ClusterRequest(Cluster v3Cluster)
Convert a
Cluster to a V4 ClusterRequest . |
static ClusterStatus |
toV4ClusterStatus(ClusterStatus v3Status)
Convert a V3
ClusterStatus to a V4 ClusterStatus . |
static ClusterStatus |
toV4ClusterStatus(java.lang.String status)
Attempt to convert a Cluster status string into a known enumeration value from
ClusterStatus . |
static Command |
toV4Command(Command v3Command)
|
static CommandRequest |
toV4CommandRequest(Command v3Command)
Convert a V3
Command to a V4 CommandRequest . |
static CommandStatus |
toV4CommandStatus(CommandStatus v3Status)
Convert a V3
CommandStatus to a V4 CommandStatus . |
static CommandStatus |
toV4CommandStatus(java.lang.String status)
Attempt to convert a Command status string into a known enumeration value from
CommandStatus . |
static Criterion |
toV4Criterion(ClusterCriteria criteria)
Convert a V3 Cluster Criteria to a V4 Criterion.
|
static Criterion |
toV4Criterion(java.util.Set<java.lang.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(java.lang.String status)
Attempt to convert a Job status string into a known enumeration value from
JobStatus . |
public static final java.lang.String GENIE_ID_PREFIX
public static final java.lang.String GENIE_NAME_PREFIX
public static ApplicationRequest toV4ApplicationRequest(Application v3Application) throws java.lang.IllegalArgumentException
Application
to a corresponding V4 ApplicationRequest
.v3Application
- The application to convertApplicationRequest
instancejava.lang.IllegalArgumentException
- If any field is invalid during the conversionpublic static Application toV4Application(Application v3Application) throws java.lang.IllegalArgumentException
v3Application
- The V3 application to convertjava.lang.IllegalArgumentException
- On invalid argument to one of the fieldspublic static Application toV3Application(Application v4Application) throws java.lang.IllegalArgumentException
v4Application
- The V4 application to convertjava.lang.IllegalArgumentException
- On invalid argument for one of the fieldspublic static ClusterRequest toV4ClusterRequest(Cluster v3Cluster)
Cluster
to a V4 ClusterRequest
.v3Cluster
- The V3 cluster instance to convertClusterRequest
instancejava.lang.IllegalArgumentException
- On any invalid field during conversionpublic static Cluster toV4Cluster(Cluster v3Cluster) throws java.lang.IllegalArgumentException
v3Cluster
- The cluster to convertjava.lang.IllegalArgumentException
- On any invalid field during conversionpublic static Cluster toV3Cluster(Cluster v4Cluster) throws java.lang.IllegalArgumentException
v4Cluster
- The cluster to convertjava.lang.IllegalArgumentException
- On any invalid field during conversionpublic static CommandRequest toV4CommandRequest(Command v3Command) throws java.lang.IllegalArgumentException
Command
to a V4 CommandRequest
.v3Command
- The V3 command to convertCommandRequest
instancejava.lang.IllegalArgumentException
- On any invalid field during conversionpublic static Command toV4Command(Command v3Command) throws java.lang.IllegalArgumentException
v3Command
- The V3 Command to convertjava.lang.IllegalArgumentException
- On any invalid field during conversionpublic static Command toV3Command(Command v4Command) throws java.lang.IllegalArgumentException
v4Command
- The V4 command to convertjava.lang.IllegalArgumentException
- On any invalid field during conversionpublic static JobRequest toV4JobRequest(JobRequest v3JobRequest) throws GeniePreconditionException
v3JobRequest
- The v3 request to convertGeniePreconditionException
- When the criteria is invalidpublic static JobRequest toV3JobRequest(JobRequest v4JobRequest)
v4JobRequest
- The v4 job request instancepublic static com.google.common.collect.ImmutableSet<java.lang.String> toV3Tags(java.lang.String id, java.lang.String name, java.util.Set<java.lang.String> tags)
id
- The id of the resourcename
- The name of the resourcetags
- The tags on the resourcepublic static com.google.common.collect.ImmutableSet<java.lang.String> toV3CriterionTags(Criterion criterion)
criterion
to the equivalent representation in V3 set of tags.criterion
- The Criterion
to convertpublic static ClusterCriteria toClusterCriteria(Criterion criterion)
criterion
to a V3 ClusterCriteria
object.criterion
- The Criterion
to convertpublic static Criterion toV4Criterion(ClusterCriteria criteria) throws GeniePreconditionException
criteria
- The criteria to convertGeniePreconditionException
- If the criteria converts to an invalid criterionpublic static Criterion toV4Criterion(java.util.Set<java.lang.String> tags) throws GeniePreconditionException
tags
- The tags to convertGeniePreconditionException
- If the tags convert to an invalid criterionpublic static ApplicationStatus toV4ApplicationStatus(ApplicationStatus v3Status) throws java.lang.IllegalArgumentException
ApplicationStatus
to a V4 ApplicationStatus
.v3Status
- The V3 status to convertjava.lang.IllegalArgumentException
- if the V3 status has no current V4 mappingpublic static ApplicationStatus toV4ApplicationStatus(java.lang.String status) throws java.lang.IllegalArgumentException
ApplicationStatus
.status
- The status string. Not null or empty.ApplicationStatus
instancejava.lang.IllegalArgumentException
- If the string couldn't be convertedpublic static ApplicationStatus toV3ApplicationStatus(ApplicationStatus v4Status) throws java.lang.IllegalArgumentException
ApplicationStatus
to a V3 ApplicationStatus
.v4Status
- The V4 status to convertjava.lang.IllegalArgumentException
- If the V4 status has no current V3 mappingpublic static CommandStatus toV4CommandStatus(CommandStatus v3Status) throws java.lang.IllegalArgumentException
CommandStatus
to a V4 CommandStatus
.v3Status
- The V3 status to convertjava.lang.IllegalArgumentException
- if the V3 status has no current V4 mappingpublic static CommandStatus toV4CommandStatus(java.lang.String status) throws java.lang.IllegalArgumentException
CommandStatus
.status
- The status string. Not null or empty.CommandStatus
instancejava.lang.IllegalArgumentException
- If the string couldn't be convertedpublic static CommandStatus toV3CommandStatus(CommandStatus v4Status) throws java.lang.IllegalArgumentException
CommandStatus
to a V3 CommandStatus
.v4Status
- The V4 status to convertjava.lang.IllegalArgumentException
- If the V4 status has no current V3 mappingpublic static ClusterStatus toV4ClusterStatus(ClusterStatus v3Status) throws java.lang.IllegalArgumentException
ClusterStatus
to a V4 ClusterStatus
.v3Status
- The V3 status to convertjava.lang.IllegalArgumentException
- if the V3 status has no current V4 mappingpublic static ClusterStatus toV4ClusterStatus(java.lang.String status) throws java.lang.IllegalArgumentException
ClusterStatus
.status
- The status string. Not null or empty.ClusterStatus
instancejava.lang.IllegalArgumentException
- If the string couldn't be convertedpublic static ClusterStatus toV3ClusterStatus(ClusterStatus v4Status) throws java.lang.IllegalArgumentException
ClusterStatus
to a V3 ClusterStatus
.v4Status
- The V4 status to convertjava.lang.IllegalArgumentException
- If the V4 status has no current V3 mappingpublic static JobStatus toV4JobStatus(JobStatus v3Status) throws java.lang.IllegalArgumentException
v3Status
- The V3 status to convertjava.lang.IllegalArgumentException
- if the V3 status has no current V4 mappingpublic static JobStatus toV3JobStatus(JobStatus v4Status) throws java.lang.IllegalArgumentException
v4Status
- The V4 status to convertjava.lang.IllegalArgumentException
- If the V4 status has no current V3 mappingpublic static JobStatus toV4JobStatus(java.lang.String status) throws java.lang.IllegalArgumentException
JobStatus
.status
- The status string. Not null or empty.JobStatus
instancejava.lang.IllegalArgumentException
- If the string couldn't be converted