Guest User

Untitled

a guest
May 22nd, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. public class Sample{
  2. private Map<Class<Enum>, IConverter<? extends Enum<?>>> enumConverter = Maps.newHashMap();
  3.  
  4.  
  5. public <T extends Enum<T>> T getEnumAttribute(String key, final Class<T> ee){
  6. IConverter<T> e = (IConverter<T>)enumConverters.get(ee);
  7. if ( e == null ){
  8. e = new IConverter<T>() {
  9. @Override
  10. public String toString(T val) {
  11. return val.toString();
  12. }
  13.  
  14. @Override
  15. public Class<T> getType() {
  16. return ee;
  17. }
  18.  
  19. @Override
  20. public T fromString(String val) {
  21. return Enum.valueOf(ee, val);
  22. }
  23. };
  24. enumConverters.put((Class<Enum>) ee, e);
  25. }
  26. return getAttribute(key, e);
  27. }
  28.  
  29. public static interface IConverter<T> extends Serializable{
  30. public T fromString(String val);
  31. public String toString(T val);
  32. public Class<T> getType();
  33. }
  34.  
  35.  
  36. }
Add Comment
Please, Sign In to add comment