christian@0: using System; christian@0: using System.Collections.Generic; christian@0: using System.Linq; christian@0: using System.Text; christian@0: using ESRI.ArcGIS.Geodatabase; christian@0: using ESRI.ArcGIS.esriSystem; christian@0: christian@0: namespace Postarc.Geodatabase christian@0: { christian@0: public class FieldInfo : IFieldInfo christian@0: { christian@0: protected string alias = null; christian@0: protected INumberFormat numberFormat = null; christian@0: protected bool visible = true; christian@0: christian@0: public static IFieldInfo Create(IField field) christian@0: { christian@0: return new FieldInfo(field); christian@0: } christian@0: christian@0: protected FieldInfo(IField field) christian@0: { christian@0: Alias = field.AliasName; christian@0: switch (field.Type) christian@0: { christian@0: case esriFieldType.esriFieldTypeInteger: christian@0: case esriFieldType.esriFieldTypeSmallInteger: christian@0: this.numberFormat = new NumericFormatClass(); christian@0: break; christian@0: } christian@0: } christian@0: christian@0: public string Alias christian@0: { christian@0: get christian@0: { christian@0: return this.alias; christian@0: } christian@0: set christian@0: { christian@0: this.alias = value; christian@0: } christian@0: } christian@0: christian@0: public INumberFormat NumberFormat christian@0: { christian@0: get christian@0: { christian@0: return this.numberFormat; christian@0: } christian@0: set christian@0: { christian@0: this.numberFormat = value; christian@0: } christian@0: } christian@0: christian@0: public bool Visible christian@0: { christian@0: get christian@0: { christian@0: return this.visible; christian@0: } christian@0: set christian@0: { christian@0: this.visible = value; christian@0: } christian@0: } christian@0: christian@0: public string get_AsString(object value) christian@0: { christian@0: if (value == null) christian@0: { christian@0: return ""; christian@0: } christian@0: else christian@0: { christian@0: return value.ToString(); christian@0: } christian@0: } christian@0: } christian@0: }