package ru.nord.common.utils.enums; import ru.nord_core.common.utils.enums.interfaces.IMetadataEnum; public enum EnumWhiteStone implements IMetadataEnum { WHITE1(0, "white1"), WHITE2(1, "white2"), WHITE3(2, "white3"), WHITE4(3, "white4"), WHITE5(4, "white5"), WHITE6(5, "white6"), WHITE7(6, "white7"), ; private final String name; private final int meta; EnumWhiteStone(int _meta, String _name) { this.name = _name; this.meta = _meta; } public static EnumWhiteStone byMetadata(int meta) { return meta < EnumWhiteStone.values().length ? EnumWhiteStone.values()[meta] : EnumWhiteStone.values()[0]; } public static String[] getNames() { String[] array = new String[EnumWhiteStone.values().length]; for (int i = 0; i < EnumWhiteStone.values().length; i++) { array[i] = EnumWhiteStone.values()[i].getName(); } return array; } @Override public String getName() { return this.name; } @Override public int getMetadata() { return this.meta; } }