/** * Puts new {@link FieldInput} with given id and value into fields collection. * <p> * <strong>Recommended</strong> way to set field value is to use {@link IssueInputBuilder#setFieldValue(String, Object)}. * * @param id Field's id * @param value Complex value for field * @return this */ @SuppressWarnings("unused") public IssueInputBuilder setFieldValue(String id, ComplexIssueInputFieldValue value) { return setFieldInput(new FieldInput(id, value)); }
@Override public JSONObject generate(Iterable<FieldInput> fieldInputs) throws JSONException { final JSONObject fields = new JSONObject(); if (fieldInputs != null) { for (final FieldInput field : fieldInputs) { final Object fieldValue = (field.getValue() == null) ? JSONObject.NULL : generator.generateFieldValueForJson(field.getValue()); fields.put(field.getId(), fieldValue); } } return fields; } }
/** * Puts given FieldInput into fields collection. * <p> * <strong>Recommended</strong> way to set field value is to use {@link IssueInputBuilder#setFieldValue(String, Object)}. * * @param fieldInput FieldInput to insert. * @return this */ public IssueInputBuilder setFieldInput(FieldInput fieldInput) { fields.put(fieldInput.getId(), fieldInput); return this; }
/** * Puts given FieldInput into fields collection. * <p> * <strong>Recommended</strong> way to set field value is to use {@link IssueInputBuilder#setFieldValue(String, Object)}. * * @param fieldInput FieldInput to insert. * @return this */ public IssueInputBuilder setFieldInput(FieldInput fieldInput) { fields.put(fieldInput.getId(), fieldInput); return this; }
public IssueInputBuilder setDescription(String summary) { return setFieldInput(new FieldInput(IssueFieldId.DESCRIPTION_FIELD, summary)); }
@Override public JSONObject generate(Iterable<FieldInput> fieldInputs) throws JSONException { final JSONObject fields = new JSONObject(); if (fieldInputs != null) { for (final FieldInput field : fieldInputs) { final Object fieldValue = (field.getValue() == null) ? JSONObject.NULL : generator.generateFieldValueForJson(field.getValue()); fields.put(field.getId(), fieldValue); } } return fields; } }
/** * Puts new {@link FieldInput} with given id and value into fields collection.<br> * <p> * <br> * <strong>Recommended</strong> way to set field value is to use {@link IssueInputBuilder#setFieldValue(String, Object)}. * * @param id Field's id * @param value Complex value for field * @return this */ @SuppressWarnings("unused") public IssueInputBuilder setFieldValue(String id, ComplexIssueInputFieldValue value) { return setFieldInput(new FieldInput(id, value)); }
@Override public JSONObject generate(IssueInput issue) throws JSONException { final JSONObject jsonObject = new JSONObject(); final JSONObject fields = new JSONObject(); if (issue != null && issue.getFields() != null) { for (final FieldInput field : issue.getFields().values()) { if (field.getValue() != null) { fields.put(field.getId(), complexIssueInputFieldValueJsonGenerator.generateFieldValueForJson(field .getValue())); } } } jsonObject.put("fields", fields); return jsonObject; } }
public IssueInputBuilder setDueDate(DateTime date) { return setFieldInput(new FieldInput(IssueFieldId.DUE_DATE_FIELD, JIRA_DATE_FORMATTER.print(date))); }
@Override public JSONObject generate(final IssueInput issue) throws JSONException { final JSONObject jsonObject = new JSONObject(); final JSONObject fields = new JSONObject(); if (issue != null && issue.getFields() != null) { for (final FieldInput field : issue.getFields().values()) { if (field.getValue() != null) { fields.put(field.getId(), complexIssueInputFieldValueJsonGenerator.generateFieldValueForJson(field .getValue())); } } } jsonObject.put("fields", fields); // Add entity properties final JSONArray entityProperties = new JSONArray(); if (issue != null && issue.getProperties() != null) { for (final PropertyInput p : issue.getProperties()) { final JSONObject property = new JSONObject(); property.put("key", p.getKey()); property.put("value", new JSONObject(p.getValue())); entityProperties.put(property); } } jsonObject.put("properties", entityProperties); return jsonObject; }
public IssueInputBuilder setDueDate(DateTime date) { return setFieldInput(new FieldInput(IssueFieldId.DUE_DATE_FIELD, JIRA_DATE_FORMATTER.print(date))); }
public IssueInputBuilder setDescription(String summary) { return setFieldInput(new FieldInput(IssueFieldId.DESCRIPTION_FIELD, summary)); }
public IssueInputBuilder setSummary(String summary) { return setFieldInput(new FieldInput(IssueFieldId.SUMMARY_FIELD, summary)); }
public IssueInputBuilder setSummary(String summary) { return setFieldInput(new FieldInput(IssueFieldId.SUMMARY_FIELD, summary)); }
public IssueInputBuilder setIssueTypeId(Long issueTypeId) { return setFieldInput(new FieldInput( IssueFieldId.ISSUE_TYPE_FIELD, ComplexIssueInputFieldValue.with("id", issueTypeId.toString()) )); }
public IssueInputBuilder setIssueTypeId(Long issueTypeId) { return setFieldInput(new FieldInput( IssueFieldId.ISSUE_TYPE_FIELD, ComplexIssueInputFieldValue.with("id", issueTypeId.toString()) )); }
public IssueInputBuilder setPriorityId(Long id) { return setFieldInput(new FieldInput(IssueFieldId.PRIORITY_FIELD, ComplexIssueInputFieldValue.with("id", id.toString()))); }
public IssueInputBuilder setPriorityId(Long id) { return setFieldInput(new FieldInput(IssueFieldId.PRIORITY_FIELD, ComplexIssueInputFieldValue.with("id", id.toString()))); }
/** * Sets value of field. This method transforms given value to one of understandable by input generator. * * @param id Field's id * @param value Field's value * @return this * @throws CannotTransformValueException When transformer cannot transform given value */ public IssueInputBuilder setFieldValue(String id, Object value) throws CannotTransformValueException { return setFieldInput(new FieldInput(id, valueTransformerManager.apply(value))); }
/** * Sets value of field. This method transforms given value to one of understandable by input generator. * * @param id Field's id * @param value Field's value * @return this * @throws CannotTransformValueException When transformer cannot transform given value */ public IssueInputBuilder setFieldValue(String id, Object value) throws CannotTransformValueException { return setFieldInput(new FieldInput(id, valueTransformerManager.apply(value))); }