package com.constellio.app.ui.pages.search.criteria; import java.util.Set; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; import com.constellio.model.entities.schemas.ModifiableStructure; public class FacetSelections implements ModifiableStructure { private String facetField; private Set<String> selectedValues; boolean dirty; public FacetSelections() { } public FacetSelections(String facetField, Set<String> selectedValues) { this.facetField = facetField; this.selectedValues = selectedValues; this.dirty = false; } public String getFacetField() { return facetField; } public void setFacetField(String facetField) { this.dirty = true; this.facetField = facetField; } public Set<String> getSelectedValues() { return selectedValues; } public void setSelectedValues(Set<String> selectedValues) { this.dirty = true; this.selectedValues = selectedValues; } @Override public boolean isDirty() { return dirty; } @Override public String toString() { return "SelectedFacets{" + "facetField='" + facetField + '\'' + ", selectedValues=" + selectedValues + ", dirty=" + dirty + '}'; } @Override public int hashCode() { return HashCodeBuilder.reflectionHashCode(this, "dirty"); } @Override public boolean equals(Object obj) { return EqualsBuilder.reflectionEquals(this, obj, "dirty"); } }