package com.hubspot.singularity; import javax.annotation.Nonnull; import com.google.common.base.Function; public class SingularityTransformHelpers { private SingularityTransformHelpers() { throw new AssertionError("do not instantiate"); } public static final Function<SingularityPendingRequest, String> PENDING_REQUEST_TO_REQUEST_ID = new Function<SingularityPendingRequest, String>() { @Override public String apply(@Nonnull SingularityPendingRequest input) { return input.getRequestId(); } }; public static final Function<SingularityRequestCleanup, String> REQUEST_CLEANUP_TO_REQUEST_ID = new Function<SingularityRequestCleanup, String>() { @Override public String apply(@Nonnull SingularityRequestCleanup input) { return input.getRequestId(); } }; public static final Function<SingularityTask, String> TASK_TO_REQUEST_ID = new Function<SingularityTask, String>() { @Override public String apply(@Nonnull SingularityTask input) { return input.getTaskRequest().getRequest().getId(); } }; public static final Function<SingularityPendingTask, String> PENDING_TASK_TO_REQUEST_ID = new Function<SingularityPendingTask, String>() { @Override public String apply(@Nonnull SingularityPendingTask input) { return input.getPendingTaskId().getRequestId(); } }; public static final Function<SingularityPendingTaskId, String> PENDING_TASK_ID_TO_REQUEST_ID = new Function<SingularityPendingTaskId, String>() { @Override public String apply(@Nonnull SingularityPendingTaskId input) { return input.getRequestId(); } }; public static final Function<SingularityTaskCleanup, String> TASK_CLEANUP_TO_REQUEST_ID = new Function<SingularityTaskCleanup, String>() { @Override public String apply(@Nonnull SingularityTaskCleanup input) { return input.getTaskId().getRequestId(); } }; public static final Function<SingularityTaskId, String> TASK_ID_TO_REQUEST_ID = new Function<SingularityTaskId, String>() { @Override public String apply(@Nonnull SingularityTaskId input) { return input.getRequestId(); } }; public static final Function<SingularityPendingDeploy, String> PENDING_DEPLOY_TO_REQUEST_ID = new Function<SingularityPendingDeploy, String>() { @Override public String apply(@Nonnull SingularityPendingDeploy input) { return input.getDeployMarker().getRequestId(); } }; public static final Function<SingularityKilledTaskIdRecord, String> KILLED_TASK_ID_RECORD_TO_REQUEST_ID = new Function<SingularityKilledTaskIdRecord, String>() { @Nonnull @Override public String apply(@Nonnull SingularityKilledTaskIdRecord input) { return input.getTaskId().getRequestId(); } }; }