
org.continuity.api.entities.report.AbstractIdpaReport Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of continuity.api Show documentation
Show all versions of continuity.api Show documentation
Library of continuITy defining exchange entities
The newest version!
package org.continuity.api.entities.report;
import java.util.HashSet;
import java.util.Set;
import java.util.stream.Stream;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.annotation.JsonProperty;
public abstract class AbstractIdpaReport {
@JsonProperty("application-changes")
@JsonInclude(Include.NON_EMPTY)
private Set applicationChanges;
public AbstractIdpaReport() {
}
public AbstractIdpaReport(Set changes) {
this.applicationChanges = changes;
}
/**
* Gets {@link #applicationChanges}.
*
* @return {@link #applicationChanges}
*/
public Set getApplicationChanges() {
if (applicationChanges == null) {
applicationChanges = new HashSet<>();
}
return this.applicationChanges;
}
/**
* Sets {@link #applicationChanges}.
*
* @param applicationChanges
* New value for {@link #applicationChanges}
*/
public void setApplicationChanges(Set applicationChanges) {
this.applicationChanges = applicationChanges;
}
@JsonIgnore
public boolean changed() {
return !applicationChanges.isEmpty();
}
public Stream stream() {
return applicationChanges.stream();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy