All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.javers.core.diff.changetype.container.ValueAdded Maven / Gradle / Ivy

There is a newer version: 7.6.2
Show newest version
package org.javers.core.diff.changetype.container;

import org.javers.common.string.PrettyValuePrinter;

/**
 * Item added to an Array or Collection
 *
 * @author bartosz walacik
 */
public class ValueAdded extends ValueAddOrRemove {

    public ValueAdded(int index, Object value) {
        super(index, value);
    }

    public ValueAdded(Object value) {
        super(value);
    }

    /**
     * Added item. See {@link #getValue()} javadoc
     */
    public Object getAddedValue() {
        return value.unwrap();
    }

    @Override
    public String toString() {
        return prettyPrint(PrettyValuePrinter.getDefault());
    }

    @Override
    protected String prettyPrint(PrettyValuePrinter valuePrinter) {
        return (getIndex() == null ? "" : getIndex()) + ". " +
                valuePrinter.formatWithQuotes(getAddedValue()) + " added";
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy