class RecordImpl implements Record {

    @Override
    public void setI4(final String fieldName, final int value) {
        if (getType(fieldName).equals(DataType.I2)) {
            validateShortValue(value);
        }

        final Integer valueToSet = Integer.valueOf(value);
        setValue(fieldName, valueToSet, DataType.I2, DataType.I4);
    }

    public  RecordImpl(final String name, final Structure structure, final Record parent);
      RecordImpl(final String name, final Structure structure, final Record parent,
            final RecordListImplFactory fixedListFactory, final DynamicRecordListImplFactory varListFactory,
            final RecordImplFactory recordFactory);

}