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. HDU 4405 Aeroplane chess:期望dp

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4405 题意: 你在下简化版飞行棋... 棋盘为一个线段,长度为n. 上面有m对传送门,可以直接将你从a ...

  2. Mybatis异常_02_Result Maps collection already contains value for

    一.异常 1.异常信息 2.异常原因 XXXMapper.xml文件中存在重名对象,保持名称不要一样即可正常启动. 我的原因是namespace与其他mapper 一样. 3.可能的原因 (1)nam ...

  3. Linux_异常_01_CentOS7无法ping 百度

    一.原因 vi /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no B ...

  4. OpenCV——PS 滤镜算法之极坐标变换到平面坐标

    // define head function #ifndef PS_ALGORITHM_H_INCLUDED #define PS_ALGORITHM_H_INCLUDED #include < ...

  5. AtCoder AGC #2 Virtual Participation

    在知乎上听zzx大佬说AGC练智商...于是试了一下 A.Range Product 给$a$,$b$,求$\prod^{b}_{i=a}i$是正数,负数还是$0$ ...不写了 B.Box and ...

  6. P2060 [HNOI2006]马步距离

    P2060 [HNOI2006]马步距离 数据到百万级别,明显爆搜不行,剪枝也没法剪.先打表.发现小数据内步数比较受位置关系影响,但数据一大就不影响了.大概搜了一个20*20的表把赋值语句打出来.判断 ...

  7. The Django Book 2.0--中文版

    Table of contents 2.0, English -> Chinese 第一章:介紹Django阅读 01 第二章 入门阅读 02 第三章 视图和URL配置阅读 03 第四章:模版阅 ...

  8. Python3解leetcode Maximum SubarrayClimbing Stairs

    问题: You are climbing a stair case. It takes n steps to reach to the top. Each time you can either cl ...

  9. Sleep 比对 (Win32API 与 STL )

    OutputDebugStringA("begin 1========"); for (int i = 0; i < 1800; i++) { Sleep(2); } Out ...

  10. linux消息队列相关操作

    /* 发送消息队列 */ #include <stdio.h>#include <stdlib.h>#include <string.h>#include < ...