`
Wingel
  • 浏览: 118101 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

用枚举做字典

阅读更多

  我们一般项目中,都是把字典存到数据库中的。几个月前在做一个政府的项目中,觉得其实一些字典是跟开发工程紧密结合在一起的,也就是说字典变了,工程肯定也要变,这样子的字典如果也存到数据库中的话,也是多增加一些麻烦而已,后来但将这些字典写成枚举。然后数据库里面取的所谓的字典的key就是枚举的name,如:"unsubmited",而前台页面显示的,就是枚举的一个属性text,不过这里用到了webwork里面的ognl语法。
<!---->
<!---->

/** *//**
 * Author: Wingel
 * Date: 2006-7-29
 * Time: 15:17:52
 
*/

public enum ApplicationState ...{
    unsubmited(
"未提交"),submited("提交/待审批"),agreed("通过"),disagreed("未同意");
    
private String text;

    ApplicationState(String text) 
...{
        
this.text = text;
    }


    
public static String getText(String name) ...{//给页面用的方法
        try ...{
            
return valueOf(name).text;
        }
 catch (Exception e) ...{
            
return null;
        }

    }


    
public String getText() ...{
        
return text;
    }


    
public static boolean isValidRegisterType(String name) ...{
        
try ...{
            valueOf(name);
            
return true;
        }
 catch (Exception e) ...{
            
return false;
        }

    }


    
public static ApplicationState[] allState() ...{
        
return ApplicationState.values();
    }


    
public String getName() ...{
        
return this.name();
    }

}



 


分享到:
评论

相关推荐

    统一获取枚举字典统一获取枚举字典

    "统一获取枚举字典"通常指的是通过某种机制将枚举类型的所有成员转换为字典(Dictionary)结构,以便于在程序中进行遍历、查询或操作。这样做可以提高代码的可读性和可维护性。 首先,让我们了解枚举的基本用法。在...

    用枚举值管理项目字典的实战应用(适配器模式)(代码示例)

    用枚举值管理项目字典的实战应用(适配器模式)(代码示例) 枚举值相比常量的优势 应用场景 模拟代码实现 3.1 UML类图(适配器模式) 3.2 项目Maven依赖 3.3 示例代码实现 4.4 测试 1.枚举值相比常量的优势 1.1 ...

    级联字典的构造

    过完备字典指的是包含比原始数据维度更多的基,这使得一个信号可以用多种方式来表示,提供了更大的灵活性。级联字典通常由四个固定的过完备字典构成,每个字典都有其特定的特性或应用场景。 1. **字典选择**:选择...

    字典枚举扩展工具demo

    在IT行业中,字典枚举扩展工具是一种常用于优化数据处理和编程效率的实用程序。在本示例中,"字典枚举扩展工具demo"很可能是为了展示如何利用编程语言(如Python)中的字典枚举功能进行高效的数据操作。这种工具通常...

    56个民族枚举类

    标题中的“56个民族枚举类”指的是在编程中创建的一个枚举(Enumeration)...如果提供的文档“56个民族名称用英语怎么说.doc”包含了详细信息,那么这些信息可以用于完善枚举类的实现,如添加每个民族的英文名称属性。

    基于TypeScript的开发工具包, 内置了数据转换、装饰器、时间日期处理、加解密与散列、文件处理、常用枚举和字典等工具

    AirPower, 一个基于TypeScript的开发工具包, 内置了数据转换、装饰器、时间日期处理、加解密与散列、文件处理、常用枚举和字典、常见数据结构处理等工具。

    cpp-scanDnsToDB字典枚举子域名入库

    本项目"cpp-scanDnsToDB字典枚举子域名入库"则聚焦于网络安全与数据处理的一个特定任务:通过字典枚举DNS并将其结果存储到数据库中。下面我们将深入探讨这个工具的关键知识点。 首先,DNS(Domain Name System)是...

    DictMapper:将枚举映射为数据字典,可用于前级共享数据字典

    被注解的枚举类 @MapDict ( code = " status_flags " , name = "状态" ) public enum StatusEnum { @Label ( "正常" ) @Styled ( " success " ) NORMAL ( " 0 " ), @Label ( "禁用" ) @Styled ( " danger " ) ...

    用友NC产品数据字典

    用友NC v3数据字典,有rtf格式和HTML格式,非常清晰、明了,开发设计大型ERP系统及对用友NC做接口开发必备材料。 个人开发分析珍藏。

    C#特性与枚举值遍历

    - 枚举键值字典:将枚举成员和其描述组合成一个字典,键为枚举成员,值为描述。这可以通过`ToDictionary()`方法实现,首先获取枚举成员和描述,然后构建字典。 以下是一个简单的实现示例: ```csharp using ...

    4、枚举类的使用 相当于数据字典的用法1

    在Java 5之后引入,枚举提供了一种更安全、更易读的方式来表示有限的、预定义的值集合,尤其适用于数据字典的场景。以下是关于Java枚举类的一些详细知识点: 1. **枚举常量的定义**: 在Java中,我们可以创建一个...

    JAVA中的数据字典

    3. **枚举类型(Enum)**:在Java中,枚举是一种强大的工具,可用于定义一组固定的值,这些值可以作为数据字典中的条目。枚举类型提供了一种安全且易于管理的方式来表示有限的数据集。 4. **注释和文档生成**:为了...

    易语言C枚举常量转换

    3. **转换函数**:编写一个函数,该函数接受C枚举常量的名称作为参数,然后在字典表中查找对应的值,并返回这个值。如果找不到,函数可以抛出异常或返回一个默认值。 4. **错误处理**:在转换过程中,可能出现C枚举...

    C# 字典/队列/栈/结构体/列表/枚举等知识点代码演示VS2019工程源码

    这个VS2019工程源码提供了关于字典、队列、栈、结构体、列表和枚举的实例和示例,对于初学者和有经验的开发者来说都是一个宝贵的资源。下面将对这些知识点进行详细的解释和探讨。 首先,我们来看**字典(Dictionary...

    民族字典表

    民族字典表,可作为系统建设字典表使用,Excel文件格式

    NC65数据字典

    《NC65数据字典》是针对用友NC65系统的一个...综上所述,《NC65数据字典》是理解和操作用友NC65系统数据库的关键工具,它的元数据路径、VO类名和枚举定义等信息,对于开发、维护和管理NC65系统都起着至关重要的作用。

    致远 协同 V8.0SP1 数据字典

    这些字段可以存储不同的数据类型,包括文本类型、数字类型、日期类型、枚举类型等。 在数据类型方面,ADDRESSBOOK 表支持多种数据类型,包括 BIGINT、VARCHAR、DECIMAL、DATETIME 等。其中,BIGINT 类型用于存储大...

    Python语言基础:枚举类的使用.pptx

    然而,在早期版本或者在不使用`enum`模块的情况下,开发者通常会使用字典或类来模拟枚举的特性。 首先,我们来看如何使用字典来实现枚举类。在这个例子中,我们将创建一个表示一周七天的枚举: ```python WEEKDAY ...

    致远OA V8.1 数据字典

    - **EXT_ATTR_31 至 EXT_ATTR_40**: 类型为`VARCHAR(50)`,表示枚举类型的扩展字段。这些字段通常用于存储预定义的选择列表中的值,如性别、状态等。 - **EXT_ATTR_41 至 EXT_ATTR_50**: 类型也为`VARCHAR(50)`,...

Global site tag (gtag.js) - Google Analytics