package com.constellio.app.ui.pages.management.facet;
import java.util.List;
import com.vaadin.ui.Table;
import com.vaadin.ui.Table.CellStyleGenerator;
public class FacetConfigurationValueCellStyleGenerator implements CellStyleGenerator {
private List<Integer> invalidValues;
public FacetConfigurationValueCellStyleGenerator(List<Integer> invalidValues) {
this.invalidValues = invalidValues;
}
@Override
public String getStyle(Table source, Object itemId, Object propertyId) {
if (propertyId != null) {
String property = (String) propertyId;
if (property.equals("value")) {
Integer id = (Integer) itemId;
return isInvalid(id) ? "error" : null;
} else {
return null;
}
}
return null;
}
private boolean isInvalid(Integer itemId) {
for (Integer invalid : invalidValues) {
if (invalid.equals(itemId)) {
return true;
}
}
return false;
}
}