package com.constellio.model.entities.schemas.entries;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import com.constellio.model.entities.calculators.MetadataValueCalculator;
public class CalculatedDataEntry implements DataEntry {
final MetadataValueCalculator<?> calculator;
public CalculatedDataEntry(MetadataValueCalculator<?> calculator) {
super();
this.calculator = calculator;
}
public MetadataValueCalculator<?> getCalculator() {
return calculator;
}
@Override
public DataEntryType getType() {
return DataEntryType.CALCULATED;
}
@Override
public int hashCode() {
return HashCodeBuilder.reflectionHashCode(this);
}
@Override
public boolean equals(Object obj) {
return obj instanceof CalculatedDataEntry && calculator.getClass().getSimpleName()
.equals(((CalculatedDataEntry) obj).getCalculator().getClass().getSimpleName());
}
@Override
public String toString() {
return "CalculatedDataEntry [calculator=" + calculator + "]";
}
}