package com.hubspot.singularity; import javax.annotation.Nonnull; import com.google.common.base.Function; public class SingularityTaskIdHolder { private final SingularityTaskId taskId; public SingularityTaskIdHolder(SingularityTaskId taskId) { this.taskId = taskId; } public SingularityTaskId getTaskId() { return taskId; } public static <T extends SingularityTaskIdHolder> Function<T, SingularityTaskId> getTaskIdFunction() { return new Function<T, SingularityTaskId>() { @Override public SingularityTaskId apply(@Nonnull T value) { return value.getTaskId(); } }; } }