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

org.javers.core.metamodel.clazz.PropertiesFilter Maven / Gradle / Ivy

There is a newer version: 7.6.2
Show newest version
package org.javers.core.metamodel.clazz;

import java.util.List;

import static org.javers.common.collections.Lists.immutableCopyOf;
import static org.javers.common.validation.Validate.argumentsAreNotNull;

public class PropertiesFilter {
    private final List includedProperties;
    private final List ignoredProperties;

    public PropertiesFilter(List includedProperties, List ignoredProperties) {
        argumentsAreNotNull(ignoredProperties, includedProperties);
        this.includedProperties = immutableCopyOf(includedProperties);
        this.ignoredProperties = immutableCopyOf(ignoredProperties);
    }

    public List getIgnoredProperties() {
        return ignoredProperties;
    }

    public List getIncludedProperties() {
        return includedProperties;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy