//============================================================ // 枚举基类。 // // @reference // @author maocy // @version 150730 //============================================================ export class EnumObject { //============================================================ // 获得显示内容。 // // @method // @param value:Object 内容 // @param defaultValue:String 缺省内容 // @return String 显示内容 //============================================================ public static toDisplay(value: any, defaultValue: string): string { for (var name in this) { var nameValue: String = this[name]; if (nameValue.constructor != Function) { if (nameValue == value) { return name; } } } return defaultValue; } //============================================================ // 获得数据内容。 // // @method // @param value:Object 描述 // @param defaultValue:Object 缺省描述 // @return Object 数据内容 //============================================================ public static toValue(value: string, defaultValue: any): any { var lowerValue = value.toLowerCase(); for (var name in this) { var nameValue = this[name]; if (nameValue.constructor != Function) { if (name.toLowerCase() == lowerValue) { return this[name]; } } } return defaultValue; } }