internal override void Serialize(FRWriter writer, string prefix, FormatBase format) { base.Serialize(writer, prefix, format); NumberFormat c = format as NumberFormat; if (c == null || UseLocale != c.UseLocale) { writer.WriteBool(prefix + "UseLocale", UseLocale); } if (!UseLocale) { if (c == null || DecimalDigits != c.DecimalDigits) { writer.WriteInt(prefix + "DecimalDigits", DecimalDigits); } if (c == null || DecimalSeparator != c.DecimalSeparator) { writer.WriteStr(prefix + "DecimalSeparator", DecimalSeparator); } if (c == null || GroupSeparator != c.GroupSeparator) { writer.WriteStr(prefix + "GroupSeparator", GroupSeparator); } if (c == null || NegativePattern != c.NegativePattern) { writer.WriteInt(prefix + "NegativePattern", NegativePattern); } } }
/// <inheritdoc/> public override bool Equals(object obj) { NumberFormat f = obj as NumberFormat; return(f != null && UseLocale == f.UseLocale && DecimalDigits == f.DecimalDigits && DecimalSeparator == f.DecimalSeparator && GroupSeparator == f.GroupSeparator && NegativePattern == f.NegativePattern); }
/// <inheritdoc/> public override FormatBase Clone() { NumberFormat result = new NumberFormat(); result.UseLocale = UseLocale; result.DecimalDigits = DecimalDigits; result.DecimalSeparator = DecimalSeparator; result.GroupSeparator = GroupSeparator; result.NegativePattern = NegativePattern; return(result); }