Package com.smartsheet.api.models
Class ReportPathNode
- java.lang.Object
-
- com.smartsheet.api.models.IdentifiableModel<T>
-
- com.smartsheet.api.models.NamedModel<java.lang.Long>
-
- com.smartsheet.api.models.PathNode
-
- com.smartsheet.api.models.ReportPathNode
-
public class ReportPathNode extends PathNode
Node in a report path response. Contains recursive folders leading to the target report.
-
-
Constructor Summary
Constructors Constructor Description ReportPathNode()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<ReportPathNode>getFolders()PathLeafgetLeafReport()Walks down through folders until a node contains reports, then returns the first report.java.lang.StringgetLeafReportPath()Returns a UNIX style/-joined path of folder names plus the target report name.java.util.List<PathLeaf>getReports()ReportPathNodesetFolders(java.util.List<ReportPathNode> folders)ReportPathNodesetReports(java.util.List<PathLeaf> reports)-
Methods inherited from class com.smartsheet.api.models.PathNode
getAccessLevel, getPermalink, setAccessLevel, setPermalink
-
Methods inherited from class com.smartsheet.api.models.NamedModel
getName, setName
-
Methods inherited from class com.smartsheet.api.models.IdentifiableModel
equals, getId, hashCode, setId
-
-
-
-
Method Detail
-
getFolders
public java.util.List<ReportPathNode> getFolders()
-
setFolders
public ReportPathNode setFolders(java.util.List<ReportPathNode> folders)
- Parameters:
folders- the list of nested folder nodes; may be null
-
getReports
public java.util.List<PathLeaf> getReports()
-
setReports
public ReportPathNode setReports(java.util.List<PathLeaf> reports)
- Parameters:
reports- the list of report leaf nodes within this folder; may be null
-
getLeafReport
public PathLeaf getLeafReport()
Walks down through folders until a node contains reports, then returns the first report.
-
getLeafReportPath
public java.lang.String getLeafReportPath()
Returns a UNIX style/-joined path of folder names plus the target report name.Examples:
- Workspace → Folder → Report returns
"/Workspace/Folder/Report" - Workspace → Report (no intermediate folders) returns
"/Workspace/Report"
- Workspace → Folder → Report returns
-
-