/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.function.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
	public static void main (String[] args) throws java.lang.Exception
	{
List<TestEnum> allEnums = Arrays.asList(
    new TestEnum(Arrays.asList(FileFormatCodeEnum.values()), s -> FileFormatCodeEnum.parse(s))
,   new TestEnum(Arrays.asList(RoleTypeCodeEnum.values()), s -> RoleTypeCodeEnum.parse(s))
);
for (TestEnum t : allEnums) {
    for (Enum v : t.getValues()) {
        System.out.println(t.getParse().apply(v.toString()) == v);
    }
}
	}
}

enum FileFormatCodeEnum {
    ONE, TWO;
    public static FileFormatCodeEnum parse(String s) {
        return s.charAt(0)=='O' ? ONE : TWO;
    }
}
enum RoleTypeCodeEnum {
    THREE, FOUR;
    public static RoleTypeCodeEnum parse(String s) {
        return s.charAt(0)=='T' ? THREE : FOUR;
    }
}
class TestEnum {
    private final List<Enum> values;
    private final Function<String,Enum> parse;
    public TestEnum(List<Enum> v, Function<String,Enum> p) {
        values = v;
        parse = p;
    }
    public List<Enum> getValues() { return values; }
    public Function<String,Enum> getParse() { return parse; }
}
