示例#1
0
        public virtual NullFlavor GetNullFlavor()
        {
            NullFlavor result = null;

            if (this.bean is NullFlavorSupport)
            {
                NullFlavorSupport nullable = (NullFlavorSupport)this.bean;
                result = nullable.NullFlavor;
            }
            return(result);
        }
示例#2
0
        public virtual bool HasNullFlavor()
        {
            bool result = false;

            if (this.bean is NullFlavorSupport)
            {
                NullFlavorSupport nullable = (NullFlavorSupport)this.bean;
                result = nullable.HasNullFlavor();
            }
            return(result);
        }
示例#3
0
        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);
        }
示例#4
0
 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);
 }