public override IField FillAndClone(string dataToFillWith) { CheckForNullOrNotNumericArgument(dataToFillWith); NumberField newNumberField = new NumberField(Name); newNumberField.Data = long.Parse(dataToFillWith); return(newNumberField); }
private bool UseCorrectComparationAcoordingIfTheyAreEmptyOrNot(NumberField otherNumberField) { if (this.IsEmpty() && otherNumberField.IsEmpty()) { return(Name.Equals(otherNumberField.Name)); } else if (otherNumberField.IsEmpty()) { return(false); } else { return(GetData().Equals(otherNumberField.GetData()) && Name.Equals(otherNumberField.Name)); } }
public override bool Equals(object otherIField) { if (IsNull(otherIField)) { return(false); } try { NumberField otherNumberField = (NumberField)otherIField; return(UseCorrectComparationAcoordingIfTheyAreEmptyOrNot(otherNumberField)); } catch (InvalidCastException) { return(false); } }
public override IField ClearDataAndClone() { IField clearedField = new NumberField(this.Name); return(clearedField); }