class EmptyListOrStructureDefinitionViolation implements RecordStructureViolation {

    @Override
    public int hashCode() {
        return new HashCodeBuilder().append(recordStructureName.toLowerCase(Locale.US))
                .append(fieldName.toLowerCase(Locale.US)).append(lineNumber).toHashCode();
    }

    public  EmptyListOrStructureDefinitionViolation(final String recordStructureName, final String fieldName,
            final Integer lineNumber);

}