package com.hubspot.singularity; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; import com.wordnik.swagger.annotations.ApiModel; import com.wordnik.swagger.annotations.ApiModelProperty; @ApiModel(description = "Represents a file in a Mesos sandbox") public class SingularitySandboxFile { private final String name; private final long mtime; private final long size; private final String mode; @JsonCreator public SingularitySandboxFile(@JsonProperty("name") String name, @JsonProperty("mtime") long mtime, @JsonProperty("size") long size, @JsonProperty("mode") String mode) { this.mode = mode; this.name = name; this.mtime = mtime; this.size = size; } @ApiModelProperty("Filename") public String getName() { return name; } @ApiModelProperty("Last modified time") public long getMtime() { return mtime; } @ApiModelProperty("File size (in bytes)") public long getSize() { return size; } @ApiModelProperty("File mode") public String getMode() { return mode; } @Override public String toString() { return "SingularitySandboxFile{" + "name='" + name + '\'' + ", mtime=" + mtime + ", size=" + size + ", mode='" + mode + '\'' + '}'; } }