/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main
(String[] args
) { List<SomeEnum> list = new ArrayList<>();
list.add(key.getSomeEnum());
}
}
}
enum SomeEnum {
A, B
}
ItemA("ItemALabel", 0, SomeEnum.A),
ItemB("ItemBLabel", 1, SomeEnum.B);
private final String itemLabel
; private final int positionIndex;
private final SomeEnum someEnum;
private MenuItem(String itemLabel,
int positionIndex, SomeEnum someEnum
) { this.itemLabel = itemLabel;
this.positionIndex = positionIndex;
this.someEnum = someEnum;
}
public String getItemLabel
() { return itemLabel;
}
public int getPositionIndex() {
return positionIndex;
}
public SomeEnum getSomeEnum() {
return this.someEnum;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBMaXN0PFNvbWVFbnVtPiBsaXN0ID0gbmV3IEFycmF5TGlzdDw+KCk7CiAgICAgICAgZm9yIChNZW51SXRlbSBrZXkgOiBNZW51SXRlbS52YWx1ZXMoKSkgewogICAgICAgICAgICBsaXN0LmFkZChrZXkuZ2V0U29tZUVudW0oKSk7CiAgICAgICAgfQogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihsaXN0KTsKICAgIH0KfQoKZW51bSBTb21lRW51bSB7CiAgICBBLCBCCn0KCmVudW0gTWVudUl0ZW0gewoKICAgIEl0ZW1BKCJJdGVtQUxhYmVsIiwgMCwgU29tZUVudW0uQSksCiAgICBJdGVtQigiSXRlbUJMYWJlbCIsIDEsIFNvbWVFbnVtLkIpOwoKICAgIHByaXZhdGUgZmluYWwgU3RyaW5nIGl0ZW1MYWJlbDsKICAgIHByaXZhdGUgZmluYWwgaW50IHBvc2l0aW9uSW5kZXg7CiAgICBwcml2YXRlIGZpbmFsIFNvbWVFbnVtIHNvbWVFbnVtOwoKICAgIHByaXZhdGUgTWVudUl0ZW0oU3RyaW5nIGl0ZW1MYWJlbCwgaW50IHBvc2l0aW9uSW5kZXgsIFNvbWVFbnVtIHNvbWVFbnVtKSB7CiAgICAgICAgdGhpcy5pdGVtTGFiZWwgPSBpdGVtTGFiZWw7CiAgICAgICAgdGhpcy5wb3NpdGlvbkluZGV4ID0gcG9zaXRpb25JbmRleDsKICAgICAgICB0aGlzLnNvbWVFbnVtID0gc29tZUVudW07CiAgICB9CgogICAgcHVibGljIFN0cmluZyBnZXRJdGVtTGFiZWwoKSB7CiAgICAgICAgcmV0dXJuIGl0ZW1MYWJlbDsKICAgIH0KCiAgICBwdWJsaWMgaW50IGdldFBvc2l0aW9uSW5kZXgoKSB7CiAgICAgICAgcmV0dXJuIHBvc2l0aW9uSW5kZXg7CiAgICB9CgogICAgcHVibGljIFNvbWVFbnVtIGdldFNvbWVFbnVtKCkgewogICAgICAgIHJldHVybiB0aGlzLnNvbWVFbnVtOwogICAgfQoKfQ==