예제 #1
0
        public override IField FillAndClone(string dataToFillWith)
        {
            CheckForNullOrNotNumericArgument(dataToFillWith);
            NumberField newNumberField = new NumberField(Name);

            newNumberField.Data = long.Parse(dataToFillWith);
            return(newNumberField);
        }
예제 #2
0
 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));
     }
 }
예제 #3
0
 public override bool Equals(object otherIField)
 {
     if (IsNull(otherIField))
     {
         return(false);
     }
     try
     {
         NumberField otherNumberField = (NumberField)otherIField;
         return(UseCorrectComparationAcoordingIfTheyAreEmptyOrNot(otherNumberField));
     }
     catch (InvalidCastException)
     {
         return(false);
     }
 }
예제 #4
0
        public override IField ClearDataAndClone()
        {
            IField clearedField = new NumberField(this.Name);

            return(clearedField);
        }