package com.robert.vesta.service.impl.bean; public enum IdType { MAX_PEAK("max-peak"), MIN_GRANULARITY("min-granularity"); private String name; private IdType(String name) { this.name = name; } public long value() { switch (this) { case MAX_PEAK: return 0; case MIN_GRANULARITY: return 1; default: return 0; } } @Override public String toString() { return this.name; } public static IdType parse(String name) { if ("min-granularity".equals(name)) return MIN_GRANULARITY; else if ("max-peak".equals(name)) return MAX_PEAK; return null; } public static IdType parse(long type) { if (type == 1) return MIN_GRANULARITY; else if (type == 0) return MAX_PEAK; return null; } }