1. public enum StatCode {
  2. NORMAL(0,"正常"),
  3. FLAME_OUT(1,"熄火"),
  4. NOT_INSTALL(2,"未安装"),
  5. NOT_LOCATE(3,"未定位"),
  6. POWER_CUT(4,"断电"),
  7. NOT_ONLINE1(11,"离线I"),
  8. NOT_ONLINE2(12,"离线II"),
  9. NOT_ONLINE3(13,"离线III"),
  10. NOT_ONLINE4(14,"离线IV"),
  11. NOT_ONLINE5(15,"离线V");
  12.  
  13. private int code;
  14. private String statString;
  15.  
  16. private StatCode(int _code,String _statString) {
  17. this.code = _code;
  18. this.statString = _statString;
  19. }
  20.  
  21. public int getCode() {
  22. return code;
  23. }
  24.  
  25. public String getStatString() {
  26. return statString;
  27. }
  28. }
  1. import com.yd.lbs.gps.tools.jt808.bodyPartImpl.JT808MsgBody_0x0200;
  2. import com.yd.lbs.gps.tools.tanway.entity.VehPackUnit;
  3. import com.yd.lbs.gps.tools.util.StatCode;
  4.  
  5. public class VehStatusUtil {
  6.  
  7. public static String getStatus(VehPackUnit vpu) {
  8.  
  9. if (vpu == null)
  10. return "";
  11. //断电
  12. if (VpuUtil.validatePowerCut(vpu))
  13. return String.valueOf(StatCode.POWER_CUT.getCode());
  14. //未安装
  15. if (VpuUtil.validateNotInstall(vpu))
  16. return String.valueOf(StatCode.NOT_INSTALL.getCode());
  17. //未定位
  18. if (VpuUtil.validateNotLocate(vpu))
  19. return String.valueOf(StatCode.NOT_LOCATE.getCode());
  20. //熄火
  21. if (VpuUtil.validateFlameout(vpu))
  22. return String.valueOf(StatCode.FLAME_OUT.getCode());
  23. //正常
  24. return String.valueOf(StatCode.NORMAL.getCode());
  25. }
  26.  
  27. public static String getStatus(JT808MsgBody_0x0200 position) {
  28.  
  29. if (position == null)
  30. return "";
  31. //断电
  32. if (JT808MsgBody0200Util.validatePowerCut(position))
  33. return String.valueOf(StatCode.POWER_CUT.getCode());
  34. //未安装
  35. if (JT808MsgBody0200Util.validateNotInstall(position))
  36. return String.valueOf(StatCode.NOT_INSTALL.getCode());
  37. //未定位
  38. if (JT808MsgBody0200Util.validateNotLocate(position))
  39. return String.valueOf(StatCode.NOT_LOCATE.getCode());
  40. //熄火
  41. if (JT808MsgBody0200Util.validateFlameout(position))
  42. return String.valueOf(StatCode.FLAME_OUT.getCode());
  43. //正常
  44. return String.valueOf(StatCode.NORMAL.getCode());
  45. }
  46.  
  47. }

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. laravel基础课程---15、分页及验证码(lavarel分页效果如何实现)

    laravel基础课程---15.分页及验证码(lavarel分页效果如何实现) 一.总结 一句话总结: 数据库的paginate方法:$data=\DB::table("user" ...

  2. DBA日记:一次reboot导致的严重失误

    昨天下午,一现场要添加RAC节点,db1节点正常运行,添加db2节点:在db2上做了安装的一些配置后,需要reboot, 于是直接就reboot:糟糕,这条命令错误地执行在db1上了,导致现场数据库直 ...

  3. highChart数据动态更新

    highChart官网上通过ajax加载数据的例子 上面是第一次生成图表的时候使用 我想动态更新,在已经生成的图表上动态更新 chartBS.series[0].setData(sugarListDa ...

  4. 小程序js页面设置上导航颜色

    //导航条颜色更改 wx.setNavigationBarColor({ frontColor: '#ffffff', // 必写项 backgroundColor: '#008de6', // 必写 ...

  5. Katalon Recorder 自动录制 Selenium 爬虫脚本

    相信很多小伙伴都用过 Selenium 来完成爬虫工作,今天就给大家带来一个神器,可以录制你的浏览器动作,然后直接生成 Selenium 脚本,是不是心动了? 1 Selenium 简介 Seleni ...

  6. bzoj 4278 Tasowanie —— 后缀数组

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4278 每次取两个后缀中字典序较小的那个的首字符: 注意超出去的部分是 inf 而不是 0,因 ...

  7. poj2492A Bug's Life——带权并查集

    题目:http://poj.org/problem?id=2492 所有元素加入同一个并查集中,通过其偏移量%2将其分类为同性与异性,据此判断事件. 代码如下: #include<iostrea ...

  8. 树——平衡二叉树插入和查找的JAVA实现(2):增加删除方法

    package com.tomsnail.data.tree; /** * AVL二叉平衡树 * @author tomsnail * @date 2015年3月30日 下午4:35:50 */ pu ...

  9. POJ3159(最短路)

    Candies Time Limit: 1500MS   Memory Limit: 131072K Total Submissions: 27051   Accepted: 7454 Descrip ...

  10. 算法导论笔记——第二十章 van Emde Boas树

    当关键字是有界范围内的整数时,能够规避Ω(lglgn)下界的限制,那么在类似的场景下,我们应弄清楚o(lgn)时间内是否可以完成优先队列的每个操作.在本章中,我们将看到:van Emde Boas树支 ...