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

org.javers.core.diff.changetype.container.CollectionChange 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.collections.Collections;
import org.javers.core.diff.changetype.PropertyChangeMetadata;

import java.util.Collection;
import java.util.List;

/**
 * Changes on a Collection property
 *
 * @author bartosz walacik
 */
public abstract class CollectionChange> extends ContainerChange {

    public CollectionChange(PropertyChangeMetadata metadata, List changes, Collection left, Collection right) {
        super(metadata, changes, (T)left, (T)right);
    }

    /**
     * size of right (or old) Collection at {@link #getRight()}
     */
    @Override
    public int getRightSize() {
        return Collections.size(getRight());
    }

    /**
     * size of left (or old) Collection at {@link #getLeft()}
     */
    @Override
    public int getLeftSize() {
        return Collections.size(getLeft());
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy