public static class ViewSpecification.Builder extends Object implements Cloneable
A builder for ViewSpecification
, also used to serialize view specification into JSON.
This class is not thread-safe.
Constructor and Description |
---|
Builder()
Constructs empty builder.
|
Builder(ViewSpecification specification)
Constructs a builder that copies the specification passed as a parameter.
|
Modifier and Type | Method and Description |
---|---|
ViewSpecification.Column.Builder |
addColumn(String key)
Adds a column identified by the column
key and automatically generated csid . |
ViewSpecification.Column.Builder |
addColumn(String key,
String csid)
Adds a column identified by the column
key and csid . |
ViewSpecification.Builder |
addColumns(ViewSpecification.Column.Builder... columns)
Adds passed column builders as columns for the future view specification.
|
ViewSpecification.Builder |
addFieldColumn(String field)
Adds a field column, identified by JIRA field ID.
|
ViewSpecification.Builder |
addFieldSumColumn(String field)
Adds an aggregate column that sums up the given JIRA field.
|
ViewSpecification.Builder |
addIconsColumn(String... fields)
Adds an "Icons" column showing the icon representations of the given fields, in that order.
|
ViewSpecification.Builder |
addMainColumn()
Adds "main" column to the view, which displays issue summary, indented to reflect the depth.
|
ViewSpecification.Builder |
addProgressColumn()
Adds the "Progress" column provided by Structure plugin.
|
ViewSpecification.Builder |
addTimeAggregateColumn(String field)
Adds "Total Time" column, based on one of the three JIRA time fields.
|
ViewSpecification.Builder |
addTPColumn()
Adds the "TP" column provided by Structure plugin.
|
ViewSpecification |
build()
Builds an instance of
ViewSpecification . |
ViewSpecification.Builder |
clone() |
int |
getColumnDisplayMode() |
List<ViewSpecification.Column.Builder> |
getColumns() |
List<String> |
getPins() |
int |
getRowDisplayMode() |
ViewSpecification.Builder |
removeColumn(String csid)
Removes a column identified by
csid . |
ViewSpecification.Builder |
setColumnDisplayMode(int columnDisplayMode)
Set column display mode
|
void |
setColumns(List<ViewSpecification.Column.Builder> columns)
Changes the current column builders to the passed list.
|
ViewSpecification.Builder |
setPins(List<String> pins) |
ViewSpecification.Builder |
setRowDisplayMode(int rowDisplayMode)
Set row display mode
|
String |
toString() |
public Builder()
public Builder(@Nullable ViewSpecification specification)
specification
- a specification to copypublic ViewSpecification.Builder clone()
public ViewSpecification.Builder addColumns(ViewSpecification.Column.Builder... columns)
columns
- columnspublic ViewSpecification.Builder removeColumn(String csid)
csid
.csid
- the ID of the column to be removedpublic ViewSpecification.Column.Builder addColumn(String key, String csid)
Adds a column identified by the column key
and csid
.
Although key and csid arguments could be null, the resulting builder will not have a valid state - each column in the specification must have csid and key.
key
- column keycsid
- column csidViewSpecification.Column
public ViewSpecification.Column.Builder addColumn(String key)
Adds a column identified by the column key
and automatically generated csid
.
key
- column keyViewSpecification.Column
public ViewSpecification.Builder addMainColumn()
Adds "main" column to the view, which displays issue summary, indented to reflect the depth.
public ViewSpecification.Builder addFieldColumn(String field)
Adds a field column, identified by JIRA field ID.
Field id is either one of the system fields (see com.atlassian.jira.issue.IssueFieldConstants
)
or a custom field id in form of customfield_NNNNN
.
field
- JIRA field idpublic ViewSpecification.Builder addTimeAggregateColumn(String field)
Adds "Total Time" column, based on one of the three JIRA time fields.
Parameter field
must be one of the following:
"timeoriginalestimate"
"timeestimate"
"timespent"
field
- JIRA time field idpublic ViewSpecification.Builder addFieldSumColumn(String field)
Adds an aggregate column that sums up the given JIRA field.
Parameter field
must be one of the following:
"timeoriginalestimate"
"timeestimate"
"timespent"
"votes"
field
- JIRA field idpublic ViewSpecification.Builder addProgressColumn()
Adds the "Progress" column provided by Structure plugin.
public ViewSpecification.Builder addTPColumn()
Adds the "TP" column provided by Structure plugin.
public ViewSpecification.Builder addIconsColumn(String... fields)
Adds an "Icons" column showing the icon representations of the given fields, in that order.
Each field
must be one of the following:
"project"
"issuetype"
"priority"
"status"
"reporter"
"assignee"
fields
- JIRA field ids@NotNull public ViewSpecification build()
ViewSpecification
. If any column builder has invalid state, it is skipped
and not put into the final view.ViewSpecification
@NotNull public List<ViewSpecification.Column.Builder> getColumns()
public void setColumns(List<ViewSpecification.Column.Builder> columns)
columns
- column builderspublic ViewSpecification.Builder setColumnDisplayMode(int columnDisplayMode)
columnDisplayMode
- new column display modeColumnDisplayMode
public ViewSpecification.Builder setRowDisplayMode(int rowDisplayMode)
rowDisplayMode
- new row display modeRowDisplayMode
public int getColumnDisplayMode()
ColumnDisplayMode
public int getRowDisplayMode()
RowDisplayMode
public ViewSpecification.Builder setPins(List<String> pins)
public List<String> getPins()
ColumnDisplayMode
Copyright © 2024 Tempo Software. All Rights Reserved.