Class CommonDTO.Builder<T extends CommonDTO.Builder>

java.lang.Object
com.netflix.genie.common.dto.BaseDTO.Builder<T>
com.netflix.genie.common.dto.CommonDTO.Builder<T>
Type Parameters:
T - Type of builder that extends this
Direct Known Subclasses:
ExecutionEnvironmentDTO.Builder, Job.Builder
Enclosing class:
CommonDTO

public abstract static class CommonDTO.Builder<T extends CommonDTO.Builder> extends BaseDTO.Builder<T>
Builder pattern to save constructor arguments.
Since:
3.0.0
  • Constructor Details

  • Method Details

    • withDescription

      public T withDescription(@Nullable String description)
      Set the description for the resource.
      Parameters:
      description - The description to use
      Returns:
      The builder
    • withTags

      public T withTags(@Nullable Set<String> tags)
      Set the tags to use for the resource.
      Parameters:
      tags - The tags to use
      Returns:
      The builder
    • withMetadata

      public T withMetadata(@Nullable com.fasterxml.jackson.databind.JsonNode metadata)
      With the metadata to set for the job as a JsonNode.
      Parameters:
      metadata - The metadata to set
      Returns:
      The builder
    • withMetadata

      public T withMetadata(@Nullable String metadata) throws GeniePreconditionException
      With the metadata to set for the job as a string of valid JSON.
      Parameters:
      metadata - The metadata to set. Must be valid JSON
      Returns:
      The builder
      Throws:
      GeniePreconditionException - On invalid JSON