Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 14 additions & 2 deletions api/src/org/labkey/api/workflow/Job.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
package org.labkey.api.workflow;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import org.jetbrains.annotations.NotNull;
import org.json.JSONObject;
Expand Down Expand Up @@ -45,6 +46,7 @@
import java.util.Map;
import java.util.Objects;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public abstract class Job extends CreatedModified implements Identifiable
{
Expand Down Expand Up @@ -319,19 +321,29 @@ public void setAttachments(List<AttachmentFile> attachments)
_attachments = attachments;
}

@JsonIgnore
public abstract List<WorkEntity> getEntities();

// Serialize only preloaded entities; getEntities() lazily queries them
@JsonProperty("entities") @JsonInclude(JsonInclude.Include.NON_NULL)
public List<WorkEntity> getLoadedEntities()
{
return _entities;
}

@JsonIgnore
public abstract @NotNull List<? extends ExpMaterial> getSamples();

// Backed by an open ResultSet; callers must close it
@JsonIgnore
public abstract @NotNull List<String> getSampleNames();
public abstract @NotNull Stream<String> getSampleNames();

@JsonIgnore
public abstract @NotNull List<? extends ExpData> getSources();

// Backed by an open ResultSet; callers must close it
@JsonIgnore
public abstract @NotNull List<String> getSourceNames();
public abstract @NotNull Stream<String> getSourceNames();

public void setEntities(List<WorkEntity> entities)
{
Expand Down
Loading