public enum StatCode {
NORMAL(0,"正常"),
FLAME_OUT(1,"熄火"),
NOT_INSTALL(2,"未安装"),
NOT_LOCATE(3,"未定位"),
POWER_CUT(4,"断电"),
NOT_ONLINE1(11,"离线I"),
NOT_ONLINE2(12,"离线II"),
NOT_ONLINE3(13,"离线III"),
NOT_ONLINE4(14,"离线IV"),
NOT_ONLINE5(15,"离线V"); private int code;
private String statString; private StatCode(int _code,String _statString) {
this.code = _code;
this.statString = _statString;
} public int getCode() {
return code;
} public String getStatString() {
return statString;
}
}
import com.yd.lbs.gps.tools.jt808.bodyPartImpl.JT808MsgBody_0x0200;
import com.yd.lbs.gps.tools.tanway.entity.VehPackUnit;
import com.yd.lbs.gps.tools.util.StatCode; public class VehStatusUtil { public static String getStatus(VehPackUnit vpu) { if (vpu == null)
return "";
//断电
if (VpuUtil.validatePowerCut(vpu))
return String.valueOf(StatCode.POWER_CUT.getCode());
//未安装
if (VpuUtil.validateNotInstall(vpu))
return String.valueOf(StatCode.NOT_INSTALL.getCode());
//未定位
if (VpuUtil.validateNotLocate(vpu))
return String.valueOf(StatCode.NOT_LOCATE.getCode());
//熄火
if (VpuUtil.validateFlameout(vpu))
return String.valueOf(StatCode.FLAME_OUT.getCode());
//正常
return String.valueOf(StatCode.NORMAL.getCode());
} public static String getStatus(JT808MsgBody_0x0200 position) { if (position == null)
return "";
//断电
if (JT808MsgBody0200Util.validatePowerCut(position))
return String.valueOf(StatCode.POWER_CUT.getCode());
//未安装
if (JT808MsgBody0200Util.validateNotInstall(position))
return String.valueOf(StatCode.NOT_INSTALL.getCode());
//未定位
if (JT808MsgBody0200Util.validateNotLocate(position))
return String.valueOf(StatCode.NOT_LOCATE.getCode());
//熄火
if (JT808MsgBody0200Util.validateFlameout(position))
return String.valueOf(StatCode.FLAME_OUT.getCode());
//正常
return String.valueOf(StatCode.NORMAL.getCode());
} }

enum StatCode的更多相关文章

  1. Swift enum(枚举)使用范例

    //: Playground - noun: a place where people can play import UIKit var str = "Hello, playground& ...

  2. 枚举:enum

    枚举 所谓枚举就是指定好取值范围,所有内容只能从指定范围取得. 例如,想定义一个color类,他只能有RED,GREEN,BLUE三种植. 使用简单类完成颜色固定取值问题. 1,就是说,一个类只能完成 ...

  3. Asp.Net 将枚举类型(enum)绑定到ListControl(DropDownList)控件

    在开发过程中一些状态的表示使用到枚举类型,那么如何将枚举类型直接绑定到ListControl(DropDownList)是本次的主题,废话不多说了,直接代码: 首先看工具类代码: /// <su ...

  4. 用枚举enum替代int常量

    枚举的好处: 1. 类型安全性 2.使用方便性 public class EnumDemo { enum Color{ RED(3),BLUE(5),BLACK(8),YELLOW(13),GREEN ...

  5. The Java Enum: A Singleton Pattern [reproduced]

    The singleton pattern restricts the instantiation of a class to one object. In Java, to enforce this ...

  6. c# (ENUM)枚举组合类型的谷歌序列化Protobuf

    c# (ENUM)枚举组合类型的谷歌序列化Protobuf,必须在序列化/反序列化时加上下面: RuntimeTypeModel.Default[typeof(Alarm)].EnumPassthru ...

  7. (转)C# Enum,Int,String的互相转换 枚举转换

    Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型.如果没有显式声明基础类型,则使用 Int32.编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举. 注意:枚举类型的基 ...

  8. set和enum类型的用法和区别

    mysql中的set和enum类型的用法和区别 mysql中的enum和set其实都是string类型的而且只能在指定的集合里取值, 不同的是set可以取多个值,enum只能取一个值.   1 2 3 ...

  9. java enum

    小谈Java Enum的多态性 博客分类: Java JavaAppleJDKJVMIDEA  Enum+多态,我没说错,不过Enum是不可以被继承的,也不可以继承自别人,只是能实现接口而已,何谈多态 ...

随机推荐

  1. Struts2 输入校验 第四弹

    ActionSupport 里面有一个validate.可以重写里面你的方法. 校验执行流程: 1)首先进行类型转化 2)然后进行输入校验(执行validate方法) 3)如果在上述过程中出现了任何错 ...

  2. Log4j2_学习_01_Log4j 2使用教程

    一.推荐使用的log4j2.xml <?xml version="1.0" encoding="UTF-8"?> <!-- 设置log4j2的 ...

  3. Meta viewport 学习整理

    The meta viewport tag contains instructions to the browser in the matter of viewports and zooming. I ...

  4. C#中如何获取其他进程的命令行参数 ( How to get other processes's command line argument )

    Subject: C#中如何获取其他进程的命令行参数 ( How to get other processes&apos;s command line argument )From: jian ...

  5. Python3解leetcode Same Tree

    问题描述: Given two binary trees, write a function to check if they are the same or not. Two binary tree ...

  6. 查看MySql数据库物理文件存放位置

    查找数据库文件位置使用命令 show global variables like "%datadir%";

  7. 响应式web设计,html5和css3实战(@author Ben Fraim)

    重定向 //请求重定向简化写法 response.sendRedirect("/day09/adv.html"); 转发 request.getRequestDispatcher( ...

  8. cat的用法总结

    1 查看文件在LINUX下一切皆文件,光看见文件名和目录名对我们来说,还远远不够.今天,就来介绍一下可以打开文件的命令cat.当然,二进制的可执行文件,不能用cat. 在CentOS7下,以/etc/ ...

  9. SQLServer 微软团队开源项目 (web 版?)

    http://www.codeplex.com/site/users/view/SQLTeamAdmin

  10. <正则吃饺子> :关于redis配置文件参数详解

    来源于网络博文,感谢作者的分享,转载只为学习,方便查找,原文地址:http://blog.csdn.net/ljl890705/article/details/51540427 Redis是一个应用非 ...