public virtual NullFlavor GetNullFlavor() { NullFlavor result = null; if (this.bean is NullFlavorSupport) { NullFlavorSupport nullable = (NullFlavorSupport)this.bean; result = nullable.NullFlavor; } return(result); }
public virtual bool HasNullFlavor() { bool result = false; if (this.bean is NullFlavorSupport) { NullFlavorSupport nullable = (NullFlavorSupport)this.bean; result = nullable.HasNullFlavor(); } return(result); }
private NullFlavorSupport AsNullable(string fieldName) { NullFlavorSupport nullable = NULL_VALUABLE; MessagePartBean messagePartBean = AsMessagePartBean(); if (messagePartBean != null) { object field = GetField(messagePartBean); if (field is NullFlavorSupport) { nullable = (NullFlavorSupport)field; } } return(nullable); }
protected virtual string CreateTimestampWidthElement(FormatContext context, string name, BareDiff diff, int indentLevel) { if (diff != null) { IDictionary <string, string> attributes; if (diff is NullFlavorSupport && ((NullFlavorSupport)diff).HasNullFlavor()) { NullFlavorSupport nullable = diff; attributes = ToStringMap(AbstractPropertyFormatter.NULL_FLAVOR_ATTRIBUTE_NAME, nullable.NullFlavor.CodeValue); } else { attributes = ToStringMap(IvlPropertyFormatter <T> .VALUE, FormatDateDiff(diff), IvlPropertyFormatter <T> .UNIT, GetDateDiffUnits (diff)); } return(CreateElement(name, attributes, indentLevel, true, true)); } return(null); }