/*
 *  Copyright (C) 2018 EPAM Systems
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *  http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */

package com.epam.ta.reportportal.entity;

import java.io.Serializable;

/**
 * @author Ihar Kahadouski
 */
public class HistoryField implements Serializable {
	private String field;
	private String oldValue;
	private String newValue;

	private HistoryField(String field, String oldValue, String newValue) {
		this.field = field;
		this.oldValue = oldValue;
		this.newValue = newValue;
	}

	public HistoryField() {
	}

	public String getField() {
		return field;
	}

	public void setField(String field) {
		this.field = field;
	}

	public String getOldValue() {
		return oldValue;
	}

	public void setOldValue(String oldValue) {
		this.oldValue = oldValue;
	}

	public String getNewValue() {
		return newValue;
	}

	public void setNewValue(String newValue) {
		this.newValue = newValue;
	}

	public static HistoryField of(String field, String oldValue, String newValue) {
		return new HistoryField(field, oldValue, newValue);
	}
}
@@ -642,16 +642,124 @@
 ntity;%0A%0A
+import com.fasterxml.jackson.annotation.JsonCreator;%0Aimport com.fasterxml.jackson.annotation.JsonProperty;%0A%0A
 import j
@@ -822,16 +822,22 @@
 %0Apublic 
+final 
 class Hi
@@ -1107,37 +1107,8 @@
 %09%7D%0A%0A
-%09public HistoryField() %7B%0A%09%7D%0A%0A
 %09pub
@@ -1163,385 +1163,261 @@
 lic 
-void setField(String field) %7B%0A%09%09this.field = field;%0A%09%7D%0A%0A%09public String getOldValue() %7B%0A%09%09return oldValue;%0A%09%7D%0A%0A%09public void setOldValue(String oldValue) %7B%0A%09%09this.oldValue = oldValue;%0A%09%7D%0A%0A%09public String getNewValue() %7B%0A%09%09return newValue;%0A%09%7D%0A%0A%09public void setNewValue(String newValue) %7B%0A%09%09this.newValue = newValue;%0A%09%7D%0A%0A%09public static HistoryField of(String field, String oldValue,
+String getOldValue() %7B%0A%09%09return oldValue;%0A%09%7D%0A%0A%09public String getNewValue() %7B%0A%09%09return newValue;%0A%09%7D%0A%0A%09@JsonCreator%0A%09public static HistoryField of(@JsonProperty(%22field%22) String field, @JsonProperty(%22oldValue%22) String oldValue,%0A%09%09%09@JsonProperty(%22newValue%22)
  Str

Add jackson annotations