package com.revolsys.record; import java.util.Collection; import java.util.Map; import com.revolsys.datatype.AbstractDataType; import com.revolsys.datatype.DataTypes; public class RecordDataType extends AbstractDataType { public RecordDataType() { super("record", Record.class, true); } @Override public boolean equals(final Object value1, final Object value2) { final Record record = toObject(value1); final Map<String, Object> map = DataTypes.MAP.toObject(value2); return record.equalValuesAll(map); } @Override public boolean equals(final Object value1, final Object value2, final Collection<? extends CharSequence> excludeFieldNames) { final Record record = toObject(value1); final Map<String, Object> map = DataTypes.MAP.toObject(value2); return record.equalValuesExclude(map, excludeFieldNames); } }