Skip to content

Problem formatting enum #236

@alexwaeseperlman

Description

@alexwaeseperlman

I have an enum that looks like this:

	public enum Keys {

	ZERO(GLFW_KEY_0),ONE(GLFW_KEY_1),TWO(GLFW_KEY_2),THREE(GLFW_KEY_3),FOUR(GLFW_KEY_4),FIVE(GLFW_KEY_5),SIX(GLFW_KEY_6),SEVEN(GLFW_KEY_7),EIGHT(GLFW_KEY_8),NINE(GLFW_KEY_9),UNKNOWN(GLFW_KEY_UNKNOWN),
		SPACE(GLFW_KEY_SPACE),
		APOSTROPHE(GLFW_KEY_APOSTROPHE),
		COMMA(GLFW_KEY_COMMA),
		MINUS(GLFW_KEY_MINUS),
		PERIOD(GLFW_KEY_PERIOD),
		SLASH(GLFW_KEY_SLASH),
		SEMICOLON(GLFW_KEY_SEMICOLON),
		EQUAL(GLFW_KEY_EQUAL),
		A(GLFW_KEY_A),
		B(GLFW_KEY_B),
		C(GLFW_KEY_C),
		D(GLFW_KEY_D),
		E(GLFW_KEY_E),
		F(GLFW_KEY_F),
		G(GLFW_KEY_G),
		H(GLFW_KEY_H),
		I(GLFW_KEY_I),
		J(GLFW_KEY_J),
		K(GLFW_KEY_K),
		L(GLFW_KEY_L),
		M(GLFW_KEY_M),
		N(GLFW_KEY_N),
		O(GLFW_KEY_O),
		P(GLFW_KEY_P),
		Q(GLFW_KEY_Q),
		R(GLFW_KEY_R),
		S(GLFW_KEY_S),
		T(GLFW_KEY_T),
		U(GLFW_KEY_U),
		V(GLFW_KEY_V),
		W(GLFW_KEY_W),
		X(GLFW_KEY_X),
		Y(GLFW_KEY_Y),
		Z(GLFW_KEY_Z),
		LEFT_BRACKET(GLFW_KEY_LEFT_BRACKET),
		BACKSLASH(GLFW_KEY_BACKSLASH),
		RIGHT_BRACKET(GLFW_KEY_RIGHT_BRACKET),
		GRAVE_ACCENT(GLFW_KEY_GRAVE_ACCENT),
		WORLD1(GLFW_KEY_WORLD_1),
		WORLD2(GLFW_KEY_WORLD_2),
		ESCAPE(GLFW_KEY_ESCAPE),
		ENTER(GLFW_KEY_ENTER),
		TAB(GLFW_KEY_TAB),
		BACKSPACE(GLFW_KEY_BACKSPACE),
		INSERT(GLFW_KEY_INSERT),
		DELETE(GLFW_KEY_DELETE),
		RIGHT(GLFW_KEY_RIGHT),
		LEFT(GLFW_KEY_LEFT),
		DOWN(GLFW_KEY_DOWN),
		UP(GLFW_KEY_UP),
		PAGE_UP(GLFW_KEY_PAGE_UP),
		PAGE_DOWN(GLFW_KEY_PAGE_DOWN),
		HOME(GLFW_KEY_HOME),
		END(GLFW_KEY_END),
		CAPS_LOCK(GLFW_KEY_CAPS_LOCK),
		SCROLL_LOCK(GLFW_KEY_SCROLL_LOCK),
		NUM_LOCK(GLFW_KEY_NUM_LOCK),
		PRINT_SCREEN(GLFW_KEY_PRINT_SCREEN),
		PAUSE(GLFW_KEY_PAUSE),
		F1(GLFW_KEY_F1),
		F2(GLFW_KEY_F2),
		F3(GLFW_KEY_F3),
		F4(GLFW_KEY_F4),
		F5(GLFW_KEY_F5),
		F6(GLFW_KEY_F6),
		F7(GLFW_KEY_F7),
		F8(GLFW_KEY_F8),
		F9(GLFW_KEY_F9),
		F10(GLFW_KEY_F10),
		F11(GLFW_KEY_F11),
		F12(GLFW_KEY_F12),
		F13(GLFW_KEY_F13),
		F14(GLFW_KEY_F14),
		F15(GLFW_KEY_F15),
		F16(GLFW_KEY_F16),
		F17(GLFW_KEY_F17),
		F18(GLFW_KEY_F18),
		F19(GLFW_KEY_F19),
		F20(GLFW_KEY_F20),
		F21(GLFW_KEY_F21),
		F22(GLFW_KEY_F22),
		F23(GLFW_KEY_F23),
		F24(GLFW_KEY_F24),
		F25(GLFW_KEY_F25),
		KP_0(GLFW_KEY_KP_0),
		KP_1(GLFW_KEY_KP_1),
		KP_2(GLFW_KEY_KP_2),
		KP_3(GLFW_KEY_KP_3),
		KP_4(GLFW_KEY_KP_4),
		KP_5(GLFW_KEY_KP_5),
		KP_6(GLFW_KEY_KP_6),
		KP_7(GLFW_KEY_KP_7),
		KP_8(GLFW_KEY_KP_8),
		KP_9(GLFW_KEY_KP_9),
		KP_DECIMAL(GLFW_KEY_KP_DECIMAL),
		KP_DIVIDE(GLFW_KEY_KP_DIVIDE),
		KP_MULTIPLY(GLFW_KEY_KP_MULTIPLY),
		KP_SUBTRACT(GLFW_KEY_KP_SUBTRACT),
		KP_ADD(GLFW_KEY_KP_ADD),
		KP_ENTER(GLFW_KEY_KP_ENTER),
		KP_EQUAL(GLFW_KEY_KP_EQUAL),
		LEFT_SHIFT(GLFW_KEY_LEFT_SHIFT),
		LEFT_CONTROL(GLFW_KEY_LEFT_CONTROL),
		LEFT_ALT(GLFW_KEY_LEFT_ALT),
		LEFT_SUPER(GLFW_KEY_LEFT_SUPER),
		RIGHT_SHIFT(GLFW_KEY_RIGHT_SHIFT),
		RIGHT_CONTROL(GLFW_KEY_RIGHT_CONTROL),
		RIGHT_ALT(GLFW_KEY_RIGHT_ALT),
		RIGHT_SUPER(GLFW_KEY_RIGHT_SUPER),
		MENU(GLFW_KEY_MENU);
		public final int lable;
		private Keys(int value) {
			lable  = value;
		}
		private static HashMap<Character,Keys> keys = new HashMap<Character,Keys>();
		static {
			keys.put('a', A);
			keys.put('b', B);
			keys.put('c', C);
			keys.put('d', D);
			keys.put('e', E);
			keys.put('f', F);
			keys.put('g', G);
			keys.put('h', H);
			keys.put('i', I);
			keys.put('j', J);
			keys.put('k', K);
			keys.put('l', L);
			keys.put('m', M);
			keys.put('n', N);
			keys.put('o', O);
			keys.put('p', P);
			keys.put('q', Q);
			keys.put('r', R);
			keys.put('s', S);
			keys.put('t', T);
			keys.put('u', U);
			keys.put('v', V);
			keys.put('w', W);
			keys.put('x', X);
			keys.put('y', Y);
			keys.put('z', Z);

			keys.put('0', ZERO);
			keys.put('1', ONE);
			keys.put('2', TWO);
			keys.put('3', THREE);
			keys.put('4', FOUR);
			keys.put('5', FIVE);
			keys.put('6', SIX);
			keys.put('7', SEVEN);
			keys.put('8', EIGHT);
			keys.put('9', NINE);
			
			keys.put(' ', SPACE);
			keys.put('\'', APOSTROPHE);
			keys.put(',', COMMA);
			keys.put('.', PERIOD);
			keys.put('-', MINUS);
			keys.put(';', SEMICOLON);
			keys.put('=', EQUAL);
			keys.put('[', LEFT_BRACKET);
			keys.put(']', RIGHT_BRACKET);
			keys.put('`', GRAVE_ACCENT);
			keys.put('	', TAB);
		}
		public static Keys get(char i) {
			return keys.get(i);
		}
	}

After formatting it looks like this:

public enum Keys {
		ZERO(GLFW_KEY_0), ONE(GLFW_KEY_1), TWO(GLFW_KEY_2), THREE(GLFW_KEY_3), FOUR(GLFW_KEY_4), FIVE(GLFW_KEY_5), SIX(
				GLFW_KEY_6), SEVEN(GLFW_KEY_7), EIGHT(GLFW_KEY_8), NINE(GLFW_KEY_9), UNKNOWN(GLFW_KEY_UNKNOWN), SPACE(
						GLFW_KEY_SPACE), APOSTROPHE(GLFW_KEY_APOSTROPHE), COMMA(GLFW_KEY_COMMA), MINUS(
								GLFW_KEY_MINUS), PERIOD(GLFW_KEY_PERIOD), SLASH(GLFW_KEY_SLASH), SEMICOLON(
										GLFW_KEY_SEMICOLON), EQUAL(GLFW_KEY_EQUAL), A(GLFW_KEY_A), B(GLFW_KEY_B), C(
												GLFW_KEY_C), D(GLFW_KEY_D), E(GLFW_KEY_E), F(GLFW_KEY_F), G(
														GLFW_KEY_G), H(GLFW_KEY_H), I(GLFW_KEY_I), J(GLFW_KEY_J), K(
																GLFW_KEY_K), L(GLFW_KEY_L), M(GLFW_KEY_M), N(
																		GLFW_KEY_N), O(GLFW_KEY_O), P(GLFW_KEY_P), Q(
																				GLFW_KEY_Q), R(GLFW_KEY_R), S(
																						GLFW_KEY_S), T(GLFW_KEY_T), U(
																								GLFW_KEY_U), V(
																										GLFW_KEY_V), W(
																												GLFW_KEY_W), X(
																														GLFW_KEY_X), Y(
																																GLFW_KEY_Y), Z(
																																		GLFW_KEY_Z), LEFT_BRACKET(
																																				GLFW_KEY_LEFT_BRACKET), BACKSLASH(
																																						GLFW_KEY_BACKSLASH), RIGHT_BRACKET(
																																								GLFW_KEY_RIGHT_BRACKET), GRAVE_ACCENT(
																																										GLFW_KEY_GRAVE_ACCENT), WORLD1(
																																												GLFW_KEY_WORLD_1), WORLD2(
																																														GLFW_KEY_WORLD_2), ESCAPE(
																																																GLFW_KEY_ESCAPE), ENTER(
																																																		GLFW_KEY_ENTER), TAB(
																																																				GLFW_KEY_TAB), BACKSPACE(
																																																						GLFW_KEY_BACKSPACE), INSERT(
																																																								GLFW_KEY_INSERT), DELETE(
																																																										GLFW_KEY_DELETE), RIGHT(
																																																												GLFW_KEY_RIGHT), LEFT(
																																																														GLFW_KEY_LEFT), DOWN(
																																																																GLFW_KEY_DOWN), UP(
																																																																		GLFW_KEY_UP), PAGE_UP(
																																																																				GLFW_KEY_PAGE_UP), PAGE_DOWN(
																																																																						GLFW_KEY_PAGE_DOWN), HOME(
																																																																								GLFW_KEY_HOME), END(
																																																																										GLFW_KEY_END), CAPS_LOCK(
																																																																												GLFW_KEY_CAPS_LOCK), SCROLL_LOCK(
																																																																														GLFW_KEY_SCROLL_LOCK), NUM_LOCK(
																																																																																GLFW_KEY_NUM_LOCK), PRINT_SCREEN(
																																																																																		GLFW_KEY_PRINT_SCREEN), PAUSE(
																																																																																				GLFW_KEY_PAUSE), F1(
																																																																																						GLFW_KEY_F1), F2(
																																																																																								GLFW_KEY_F2), F3(
																																																																																										GLFW_KEY_F3), F4(
																																																																																												GLFW_KEY_F4), F5(
																																																																																														GLFW_KEY_F5), F6(
																																																																																																GLFW_KEY_F6), F7(
																																																																																																		GLFW_KEY_F7), F8(
																																																																																																				GLFW_KEY_F8), F9(
																																																																																																						GLFW_KEY_F9), F10(
																																																																																																								GLFW_KEY_F10), F11(
																																																																																																										GLFW_KEY_F11), F12(
																																																																																																												GLFW_KEY_F12), F13(
																																																																																																														GLFW_KEY_F13), F14(
																																																																																																																GLFW_KEY_F14), F15(
																																																																																																																		GLFW_KEY_F15), F16(
																																																																																																																				GLFW_KEY_F16), F17(
																																																																																																																						GLFW_KEY_F17), F18(
																																																																																																																								GLFW_KEY_F18), F19(
																																																																																																																										GLFW_KEY_F19), F20(
																																																																																																																												GLFW_KEY_F20), F21(
																																																																																																																														GLFW_KEY_F21), F22(
																																																																																																																																GLFW_KEY_F22), F23(
																																																																																																																																		GLFW_KEY_F23), F24(
																																																																																																																																				GLFW_KEY_F24), F25(
																																																																																																																																						GLFW_KEY_F25), KP_0(
																																																																																																																																								GLFW_KEY_KP_0), KP_1(
																																																																																																																																										GLFW_KEY_KP_1), KP_2(
																																																																																																																																												GLFW_KEY_KP_2), KP_3(
																																																																																																																																														GLFW_KEY_KP_3), KP_4(
																																																																																																																																																GLFW_KEY_KP_4), KP_5(
																																																																																																																																																		GLFW_KEY_KP_5), KP_6(
																																																																																																																																																				GLFW_KEY_KP_6), KP_7(
																																																																																																																																																						GLFW_KEY_KP_7), KP_8(
																																																																																																																																																								GLFW_KEY_KP_8), KP_9(
																																																																																																																																																										GLFW_KEY_KP_9), KP_DECIMAL(
																																																																																																																																																												GLFW_KEY_KP_DECIMAL), KP_DIVIDE(
																																																																																																																																																														GLFW_KEY_KP_DIVIDE), KP_MULTIPLY(
																																																																																																																																																																GLFW_KEY_KP_MULTIPLY), KP_SUBTRACT(
																																																																																																																																																																		GLFW_KEY_KP_SUBTRACT), KP_ADD(
																																																																																																																																																																				GLFW_KEY_KP_ADD), KP_ENTER(
																																																																																																																																																																						GLFW_KEY_KP_ENTER), KP_EQUAL(
																																																																																																																																																																								GLFW_KEY_KP_EQUAL), LEFT_SHIFT(
																																																																																																																																																																										GLFW_KEY_LEFT_SHIFT), LEFT_CONTROL(
																																																																																																																																																																												GLFW_KEY_LEFT_CONTROL), LEFT_ALT(
																																																																																																																																																																														GLFW_KEY_LEFT_ALT), LEFT_SUPER(
																																																																																																																																																																																GLFW_KEY_LEFT_SUPER), RIGHT_SHIFT(
																																																																																																																																																																																		GLFW_KEY_RIGHT_SHIFT), RIGHT_CONTROL(
																																																																																																																																																																																				GLFW_KEY_RIGHT_CONTROL), RIGHT_ALT(
																																																																																																																																																																																						GLFW_KEY_RIGHT_ALT), RIGHT_SUPER(
																																																																																																																																																																																								GLFW_KEY_RIGHT_SUPER), MENU(
																																																																																																																																																																																										GLFW_KEY_MENU);
		public final int lable;

		private Keys(int value) {
			lable = value;
		}

		private static HashMap<Character, Keys> keys = new HashMap<Character, Keys>();
		static {
			keys.put('a', A);
			keys.put('b', B);
			keys.put('c', C);
			keys.put('d', D);
			keys.put('e', E);
			keys.put('f', F);
			keys.put('g', G);
			keys.put('h', H);
			keys.put('i', I);
			keys.put('j', J);
			keys.put('k', K);
			keys.put('l', L);
			keys.put('m', M);
			keys.put('n', N);
			keys.put('o', O);
			keys.put('p', P);
			keys.put('q', Q);
			keys.put('r', R);
			keys.put('s', S);
			keys.put('t', T);
			keys.put('u', U);
			keys.put('v', V);
			keys.put('w', W);
			keys.put('x', X);
			keys.put('y', Y);
			keys.put('z', Z);

			keys.put('0', ZERO);
			keys.put('1', ONE);
			keys.put('2', TWO);
			keys.put('3', THREE);
			keys.put('4', FOUR);
			keys.put('5', FIVE);
			keys.put('6', SIX);
			keys.put('7', SEVEN);
			keys.put('8', EIGHT);
			keys.put('9', NINE);

			keys.put(' ', SPACE);
			keys.put('\'', APOSTROPHE);
			keys.put(',', COMMA);
			keys.put('.', PERIOD);
			keys.put('-', MINUS);
			keys.put(';', SEMICOLON);
			keys.put('=', EQUAL);
			keys.put('[', LEFT_BRACKET);
			keys.put(']', RIGHT_BRACKET);
			keys.put('`', GRAVE_ACCENT);
			keys.put('	', TAB);
		}

		public static Keys get(char i) {
			return keys.get(i);
		}
	}

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions